# Copyright (c) 2024 anqi.huang@outlook.com
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use self file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

cmake_minimum_required(VERSION 3.5)

project(aosp)

# Set C++ standard
set(CMAKE_CXX_STANDARD 20)
# Set ABI architecture
set(CMAKE_ANDROID_ARCH_ABI arm64-v8a)

# Check if build.gradle has set BUILD_NATIVE_ROOT
if (IS_DIRECTORY ${BUILD_NATIVE_ROOT})
    message(WARNING "${PROJECT_NAME}, set ANDROID_ROOT via BUILD_NATIVE_ROOT=${BUILD_NATIVE_ROOT}")
    set(ANDROID_ROOT ${BUILD_NATIVE_ROOT})
else ()
    # set ANDROID_ROOT
    set(ANDROID_ROOT "$ENV{HOME}/code/aosp")
    message(WARNING "${PROJECT_NAME}, ANDROID_ROOT=${ANDROID_ROOT}")
endif ()

# Check if build.gradle has set BUILD_NATIVE_OUT_ROOT
if (IS_DIRECTORY ${BUILD_NATIVE_OUT_ROOT})
    message(WARNING "${PROJECT_NAME}, set ANDROID_OUT_ROOT via BUILD_NATIVE_OUT_ROOT=${BUILD_NATIVE_OUT_ROOT}")
    set(ANDROID_OUT_ROOT ${BUILD_NATIVE_OUT_ROOT})
else ()
    # set ANDROID_OUT_ROOT via ANDROID_ROOT
    set(ANDROID_OUT_ROOT ${ANDROID_ROOT})
    message(WARNING "${PROJECT_NAME}, ANDROID_OUT_ROOT=${ANDROID_OUT_ROOT}")
endif ()

include(utils.cmake)

# set OUT_INTERMEDIATES_ROOT
set(OUT_INTERMEDIATES_ROOT ${ANDROID_OUT_ROOT}/out/soong/.intermediates)

# TARGET_ARCH (such as: arm64)
set(ANDROID_TARGET_ARCH arm64)
# TARGET_ARCH_VARIANT (such as: armv8-a-branchprot)
set(ANDROID_ARCH_VARIANT armv8-a)
# ANDROID_CPU_VARIANT (such as: kryo300)
# see build/soong/android/arch_list.go (ArchType)
set(ANDROID_CPU_VARIANT "")
# {TARGET_ARCH}_{TARGET_ARCH_VARIANT}_{ANDROID_CPU_VARIANT}
# (such as: arm64_armv8-a-branchprot_kryo300)
set(OUT_ARCH_CPU arm64_armv8-a)

# Common Includes
include_directories(SYSTEM "${ANDROID_ROOT}/bionic/libc/arch-arm64/include")
include_directories(SYSTEM "${ANDROID_ROOT}/bionic/libc/include")
include_directories(SYSTEM "${ANDROID_ROOT}/bionic/libc/kernel/uapi")
include_directories(SYSTEM "${ANDROID_ROOT}/bionic/libc/kernel/uapi/asm-arm64")
include_directories(SYSTEM "${ANDROID_ROOT}/bionic/libc/kernel/android/scsi")
include_directories(SYSTEM "${ANDROID_ROOT}/bionic/libc/kernel/android/uapi")
include_directories(SYSTEM "${ANDROID_ROOT}/external/libcxx/include")
include_directories(SYSTEM "${ANDROID_ROOT}/external/libcxxabi/include")
include_directories(SYSTEM "${ANDROID_ROOT}/system/core/include")
include_directories(SYSTEM "${ANDROID_ROOT}/system/core/libsystem/include")
include_directories(SYSTEM "${ANDROID_ROOT}/system/logging/liblog/include")
include_directories(SYSTEM "${ANDROID_ROOT}/system/core/libutils/include")
include_directories(SYSTEM "${ANDROID_ROOT}/system/core/libcutils/include")
include_directories(SYSTEM "${ANDROID_ROOT}/system/libbase/include")
include_directories(SYSTEM "${ANDROID_ROOT}/frameworks/native/libs/binder/include")
include_directories(SYSTEM "${ANDROID_ROOT}/system/media/audio/include")
include_directories(SYSTEM "${ANDROID_ROOT}/hardware/libhardware/include")
include_directories(SYSTEM "${ANDROID_ROOT}/hardware/libhardware_legacy/include")
include_directories(SYSTEM "${ANDROID_ROOT}/hardware/ril/include")
include_directories(SYSTEM "${ANDROID_ROOT}/frameworks/native/include")
include_directories(SYSTEM "${ANDROID_ROOT}/frameworks/native/opengl/include")
include_directories(SYSTEM "${ANDROID_ROOT}/frameworks/av/include")
include_directories(SYSTEM "${ANDROID_ROOT}/libnativehelper/include")

# subdirectory
# add_subdirectory_safe(art/adbconnection)
# add_subdirectory_safe(art/artd/binder)
# add_subdirectory_safe(art/benchmark)
# add_subdirectory_safe(art/compiler)
# add_subdirectory_safe(art/dalvikvm)
# add_subdirectory_safe(art/dex2oat)
# add_subdirectory_safe(art/dexdump)
# add_subdirectory_safe(art/dexlayout)
# add_subdirectory_safe(art/dexlist)
# add_subdirectory_safe(art/dexoptanalyzer)
# add_subdirectory_safe(art/disassembler)
# add_subdirectory_safe(art/dt_fd_forward)
# add_subdirectory_safe(art/imgdiag)
# add_subdirectory_safe(art/libartbase)
# add_subdirectory_safe(art/libartpalette)
# add_subdirectory_safe(art/libartservice/service)
# add_subdirectory_safe(art/libarttools)
# add_subdirectory_safe(art/libdexfile)
# add_subdirectory_safe(art/libelffile)
# add_subdirectory_safe(art/libnativebridge)
# add_subdirectory_safe(art/libnativeloader)
# add_subdirectory_safe(art/libprofile)
# add_subdirectory_safe(art/oatdump)
# add_subdirectory_safe(art/odrefresh)
# add_subdirectory_safe(art/openjdkjvm)
# add_subdirectory_safe(art/openjdkjvmti)
# add_subdirectory_safe(art/perfetto_hprof)
# add_subdirectory_safe(art/profman)
# add_subdirectory_safe(art/runtime)
# add_subdirectory_safe(art/sigchainlib)
# add_subdirectory_safe(art/simulator)
# add_subdirectory_safe(art/tools/cpp-define-generator)
# add_subdirectory_safe(art/tools/dexanalyze)
# add_subdirectory_safe(art/tools/jvmti-agents/breakpoint-logger)
# add_subdirectory_safe(art/tools/jvmti-agents/chain-agents)
# add_subdirectory_safe(art/tools/jvmti-agents/dump-jvmti-state)
# add_subdirectory_safe(art/tools/jvmti-agents/enable-vlog)
# add_subdirectory_safe(art/tools/jvmti-agents/field-counts)
# add_subdirectory_safe(art/tools/jvmti-agents/field-null-percent)
# add_subdirectory_safe(art/tools/jvmti-agents/jit-load)
# add_subdirectory_safe(art/tools/jvmti-agents/list-extensions)
# add_subdirectory_safe(art/tools/jvmti-agents/simple-force-redefine)
# add_subdirectory_safe(art/tools/jvmti-agents/simple-profile)
# add_subdirectory_safe(art/tools/jvmti-agents/ti-alloc-sample)
# add_subdirectory_safe(art/tools/jvmti-agents/ti-fast)
# add_subdirectory_safe(art/tools/jvmti-agents/titrace)
# add_subdirectory_safe(art/tools/jvmti-agents/wrapagentproperties)
# add_subdirectory_safe(art/tools/signal_dumper)
# add_subdirectory_safe(art/tools/tracefast-plugin)
# add_subdirectory_safe(art/tools/veridex)
# add_subdirectory_safe(bionic/benchmarks)
# add_subdirectory_safe(bionic/benchmarks/linker_relocation/gen)
# add_subdirectory_safe(bionic/benchmarks/spawn)
add_subdirectory_safe(bionic/libc)
add_subdirectory_safe(bionic/libc/async_safe)
add_subdirectory_safe(bionic/libc/malloc_debug)
add_subdirectory_safe(bionic/libc/malloc_hooks)
add_subdirectory_safe(bionic/libc/system_properties)
add_subdirectory_safe(bionic/libdl)
# add_subdirectory_safe(bionic/libfdtrack)
add_subdirectory_safe(bionic/libm)
# add_subdirectory_safe(bionic/linker)
# add_subdirectory_safe(bootable/recovery)
# add_subdirectory_safe(bootable/recovery/applypatch)
# add_subdirectory_safe(bootable/recovery/bootloader_message)
# add_subdirectory_safe(bootable/recovery/edify)
# add_subdirectory_safe(bootable/recovery/fuse_sideload)
# add_subdirectory_safe(bootable/recovery/install)
# add_subdirectory_safe(bootable/recovery/minadbd)
# add_subdirectory_safe(bootable/recovery/minui)
# add_subdirectory_safe(bootable/recovery/otautil)
# add_subdirectory_safe(bootable/recovery/recovery_ui)
# add_subdirectory_safe(bootable/recovery/recovery_utils)
# add_subdirectory_safe(bootable/recovery/uncrypt)
# add_subdirectory_safe(bootable/recovery/update_verifier)
# add_subdirectory_safe(bootable/recovery/updater)
# add_subdirectory_safe(build/bazel/examples/apex/minimal)
# add_subdirectory_safe(build/bazel/examples/gensrcs/generated_headers/foo)
# add_subdirectory_safe(build/bazel/examples/soong_config_variables)
# add_subdirectory_safe(build/make/tools/releasetools)
# add_subdirectory_safe(build/soong/cc/libbuildversion)
# add_subdirectory_safe(build/soong/linkerconfig/proto)
# add_subdirectory_safe(cts/apps/CtsVerifier/jni/audio_loopback)
# add_subdirectory_safe(cts/apps/CtsVerifier/jni/megaaudio)
# add_subdirectory_safe(cts/apps/CtsVerifier/jni/midi)
# add_subdirectory_safe(cts/apps/CtsVerifier/jni/verifier)
# add_subdirectory_safe(cts/common/device-side/util/jni)
# add_subdirectory_safe(cts/tools/cts-device-info/jni)
# add_subdirectory_safe(development/samples/SimpleJNI/jni)
# add_subdirectory_safe(device/generic/car/emulator/Conn/CommConn)
# add_subdirectory_safe(device/generic/car/emulator/Conn/PipeComm)
# add_subdirectory_safe(device/generic/car/emulator/Conn/SocketComm)
# add_subdirectory_safe(device/generic/car/emulator/audio/driver)
# add_subdirectory_safe(device/generic/car/emulator/audio/halservice)
# add_subdirectory_safe(device/generic/car/emulator/usbpt/bluetooth/usb_modeswitch)
# add_subdirectory_safe(device/generic/car/emulator/usbpt/protocan/protocanbus)
# add_subdirectory_safe(device/generic/car/emulator/usbpt/usbip-service)
# add_subdirectory_safe(device/generic/car/emulator/vhal_aidl)
# add_subdirectory_safe(device/generic/car/emulator/vhal_aidl/VehicleEmulator)
# add_subdirectory_safe(device/generic/car/emulator/vhal_v2_0)
# add_subdirectory_safe(device/generic/car/emulator/vhal_v2_0/interfaces/aidl)
# add_subdirectory_safe(device/generic/trusty/secure_dpu)
# add_subdirectory_safe(device/generic/vulkan-cereal/gl-host-common)
# add_subdirectory_safe(device/generic/vulkan-cereal/stream-servers)
# add_subdirectory_safe(device/generic/vulkan-cereal/stream-servers/apigen-codec-common)
# add_subdirectory_safe(device/generic/vulkan-cereal/stream-servers/compressedTextureFormats)
# add_subdirectory_safe(device/generic/vulkan-cereal/stream-servers/gl)
# add_subdirectory_safe(device/generic/vulkan-cereal/stream-servers/gl/OpenGLESDispatch)
# add_subdirectory_safe(device/generic/vulkan-cereal/stream-servers/gl/gles1_dec)
# add_subdirectory_safe(device/generic/vulkan-cereal/stream-servers/gl/gles2_dec)
# add_subdirectory_safe(device/generic/vulkan-cereal/stream-servers/gl/glestranslator/EGL)
# add_subdirectory_safe(device/generic/vulkan-cereal/stream-servers/gl/glestranslator/GLES_CM)
# add_subdirectory_safe(device/generic/vulkan-cereal/stream-servers/gl/glestranslator/GLES_V2)
# add_subdirectory_safe(device/generic/vulkan-cereal/stream-servers/gl/glestranslator/GLcommon)
# add_subdirectory_safe(device/generic/vulkan-cereal/stream-servers/gl/glsnapshot)
# add_subdirectory_safe(device/generic/vulkan-cereal/stream-servers/magma)
# add_subdirectory_safe(device/generic/vulkan-cereal/stream-servers/magma/magma_dec)
# add_subdirectory_safe(device/generic/vulkan-cereal/stream-servers/renderControl_dec)
# add_subdirectory_safe(device/generic/vulkan-cereal/stream-servers/vulkan)
# add_subdirectory_safe(device/generic/vulkan-cereal/stream-servers/vulkan/cereal)
# add_subdirectory_safe(device/generic/vulkan-cereal/stream-servers/vulkan/emulated_textures)
# add_subdirectory_safe(device/generic/vulkan-cereal/third-party/stb)
# add_subdirectory_safe(device/google/atv/audio_proxy)
# add_subdirectory_safe(device/google/atv/audio_proxy/interfaces/5.0)
# add_subdirectory_safe(device/google/atv/audio_proxy/interfaces/5.1)
# add_subdirectory_safe(device/google/atv/audio_proxy/interfaces/aidl)
# add_subdirectory_safe(device/google/atv/audio_proxy/service)
# add_subdirectory_safe(device/google/atv/blur_sysprop_notifier)
# add_subdirectory_safe(device/google/contexthub/contexthubhal)
# add_subdirectory_safe(device/google/contexthub/lib)
# add_subdirectory_safe(device/google/contexthub/util/common)
# add_subdirectory_safe(device/google/contexthub/util/nanoapp_cmd)
# add_subdirectory_safe(device/google/contexthub/util/nanotool)
# add_subdirectory_safe(device/google/contexthub/util/stm32_flash)
# add_subdirectory_safe(device/google/cuttlefish/common/frontend/socket_vsock_proxy)
# add_subdirectory_safe(device/google/cuttlefish/common/libs/confui)
# add_subdirectory_safe(device/google/cuttlefish/common/libs/device_config)
# add_subdirectory_safe(device/google/cuttlefish/common/libs/fs)
# add_subdirectory_safe(device/google/cuttlefish/common/libs/net)
# add_subdirectory_safe(device/google/cuttlefish/common/libs/security)
# add_subdirectory_safe(device/google/cuttlefish/common/libs/utils)
# add_subdirectory_safe(device/google/cuttlefish/guest/commands/bt_vhci_forwarder)
# add_subdirectory_safe(device/google/cuttlefish/guest/commands/dlkm_loader)
# add_subdirectory_safe(device/google/cuttlefish/guest/commands/rename_netiface)
# add_subdirectory_safe(device/google/cuttlefish/guest/commands/sensor_injection)
# add_subdirectory_safe(device/google/cuttlefish/guest/commands/setup_wifi)
# add_subdirectory_safe(device/google/cuttlefish/guest/commands/vsoc_input_service)
# add_subdirectory_safe(device/google/cuttlefish/guest/hals/camera)
# add_subdirectory_safe(device/google/cuttlefish/guest/hals/confirmationui)
# add_subdirectory_safe(device/google/cuttlefish/guest/hals/gatekeeper/remote)
# add_subdirectory_safe(device/google/cuttlefish/guest/hals/health)
# add_subdirectory_safe(device/google/cuttlefish/guest/hals/health/storage)
# add_subdirectory_safe(device/google/cuttlefish/guest/hals/hostapd)
# add_subdirectory_safe(device/google/cuttlefish/guest/hals/identity)
# add_subdirectory_safe(device/google/cuttlefish/guest/hals/keymaster/remote)
# add_subdirectory_safe(device/google/cuttlefish/guest/hals/keymint/remote)
# add_subdirectory_safe(device/google/cuttlefish/guest/hals/nfc)
# add_subdirectory_safe(device/google/cuttlefish/guest/hals/ril/reference-libril)
# add_subdirectory_safe(device/google/cuttlefish/guest/hals/ril/reference-ril)
# add_subdirectory_safe(device/google/cuttlefish/guest/hals/rild)
# add_subdirectory_safe(device/google/cuttlefish/guest/hals/wpa_supplicant)
# add_subdirectory_safe(device/google/cuttlefish/guest/libs/wpa_supplicant_8_lib)
# add_subdirectory_safe(device/google/cuttlefish/guest/monitoring/tombstone_transmit)
# add_subdirectory_safe(device/google/cuttlefish/guest/services/suspend_blocker)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/assemble_cvd)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/assemble_cvd/proto)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/config_server)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/console_forwarder)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/cvd/proto)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/gnss_grpc_proxy)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/health)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/host_bugreport)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/kernel_log_monitor)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/log_tee)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/logcat_receiver)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/metrics)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/metrics/proto)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/mkenvimage_slim)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/modem_simulator)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/powerwash_cvd)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/restart_cvd)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/run_cvd)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/start)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/status)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/stop)
# add_subdirectory_safe(device/google/cuttlefish/host/commands/tombstone_receiver)
# add_subdirectory_safe(device/google/cuttlefish/host/frontend/adb_connector)
# add_subdirectory_safe(device/google/cuttlefish/host/libs/allocd)
# add_subdirectory_safe(device/google/cuttlefish/host/libs/audio_connector)
# add_subdirectory_safe(device/google/cuttlefish/host/libs/command_util)
# add_subdirectory_safe(device/google/cuttlefish/host/libs/config)
# add_subdirectory_safe(device/google/cuttlefish/host/libs/config/adb)
# add_subdirectory_safe(device/google/cuttlefish/host/libs/config/fastboot)
# add_subdirectory_safe(device/google/cuttlefish/host/libs/graphics_detector)
# add_subdirectory_safe(device/google/cuttlefish/host/libs/image_aggregator)
# add_subdirectory_safe(device/google/cuttlefish/host/libs/location)
# add_subdirectory_safe(device/google/cuttlefish/host/libs/metrics)
# add_subdirectory_safe(device/google/cuttlefish/host/libs/msg_queue)
# add_subdirectory_safe(device/google/cuttlefish/host/libs/vm_manager)
# add_subdirectory_safe(device/google/cuttlefish/host/libs/wayland)
# add_subdirectory_safe(device/google/cuttlefish/host/libs/web)
# add_subdirectory_safe(device/google/cuttlefish/host/libs/wmediumd_controller)
# add_subdirectory_safe(device/google/cuttlefish/recovery)
# add_subdirectory_safe(device/google/cuttlefish/shared/minidroid/sample)
# add_subdirectory_safe(device/google/cuttlefish/shared/minidroid/sample/servicediscovery)
# add_subdirectory_safe(device/google/trout/hal/audiocontrol/aidl/1.0)
# add_subdirectory_safe(device/google/trout/hal/common/android/vsock)
# add_subdirectory_safe(device/google/trout/hal/common/android/watchdog)
# add_subdirectory_safe(device/google/trout/hal/dumpstate/1.1)
# add_subdirectory_safe(device/google/trout/hal/sensors/2.0)
# add_subdirectory_safe(device/google/trout/hal/vehicle/2.0)
# add_subdirectory_safe(device/google/trout/hal/vehicle/aidl)
# add_subdirectory_safe(device/google/trout/tools/tracing/client)
# add_subdirectory_safe(device/google/trout/tools/tracing/proto)
# add_subdirectory_safe(device/google/trout/tools/tracing/server)
# add_subdirectory_safe(device/google/trout/tools/tracing/time_utility)
# add_subdirectory_safe(device/google/trout/vport_trigger)
# add_subdirectory_safe(device/linaro/dragonboard/qcom/pd-mapper)
# add_subdirectory_safe(device/linaro/dragonboard/qcom/qrtr)
# add_subdirectory_safe(device/qcom/vendor-common/memtrack)
# add_subdirectory_safe(device/qcom/wlan/pineapple/iwpriv)
# add_subdirectory_safe(device/sample/frameworks/PlatformLibrary/jni)
# add_subdirectory_safe(external/AFLplusplus)
# add_subdirectory_safe(external/ImageMagick/Magick++)
# add_subdirectory_safe(external/ImageMagick/MagickCore)
# add_subdirectory_safe(external/ImageMagick/MagickWand)
# add_subdirectory_safe(external/ImageMagick/coders)
# add_subdirectory_safe(external/ImageMagick/filters)
# add_subdirectory_safe(external/OpenCSD)
# add_subdirectory_safe(external/XNNPACK)
# add_subdirectory_safe(external/aac)
# add_subdirectory_safe(external/aac/fuzzer)
# add_subdirectory_safe(external/android-clat)
# add_subdirectory_safe(external/angle)
# add_subdirectory_safe(external/ant-wireless/hidl/interfaces/ant/1.0)
# add_subdirectory_safe(external/arm-optimized-routines)
# add_subdirectory_safe(external/avb)
# add_subdirectory_safe(external/bc)
# add_subdirectory_safe(external/bcc)
# add_subdirectory_safe(external/bcc/libbpf-tools)
# add_subdirectory_safe(external/blktrace)
# add_subdirectory_safe(external/boringssl)
# add_subdirectory_safe(external/brotli)
# add_subdirectory_safe(external/bsdiff)
# add_subdirectory_safe(external/bzip2)
# add_subdirectory_safe(external/capstone)
# add_subdirectory_safe(external/catch2)
# add_subdirectory_safe(external/cblas)
# add_subdirectory_safe(external/clang/lib/ARCMigrate)
# add_subdirectory_safe(external/clang/lib/AST)
# add_subdirectory_safe(external/clang/lib/ASTMatchers)
# add_subdirectory_safe(external/clang/lib/Analysis)
# add_subdirectory_safe(external/clang/lib/Basic)
# add_subdirectory_safe(external/clang/lib/CodeGen)
# add_subdirectory_safe(external/clang/lib/Driver)
# add_subdirectory_safe(external/clang/lib/Edit)
# add_subdirectory_safe(external/clang/lib/Format)
# add_subdirectory_safe(external/clang/lib/Frontend)
# add_subdirectory_safe(external/clang/lib/Frontend/Rewrite)
# add_subdirectory_safe(external/clang/lib/Index)
# add_subdirectory_safe(external/clang/lib/Lex)
# add_subdirectory_safe(external/clang/lib/Parse)
# add_subdirectory_safe(external/clang/lib/Rewrite)
# add_subdirectory_safe(external/clang/lib/Sema)
# add_subdirectory_safe(external/clang/lib/Serialization)
# add_subdirectory_safe(external/clang/lib/StaticAnalyzer/Checkers/MPI-Checker)
# add_subdirectory_safe(external/clang/lib/Tooling)
# add_subdirectory_safe(external/clang/lib/Tooling/Core)
# add_subdirectory_safe(external/clang/tools/libclang)
# add_subdirectory_safe(external/cn-cbor)
# add_subdirectory_safe(external/compiler-rt)
# add_subdirectory_safe(external/conscrypt)
# add_subdirectory_safe(external/cpu_features)
# add_subdirectory_safe(external/cpuinfo)
# add_subdirectory_safe(external/cpuinfo/deps/clog)
# add_subdirectory_safe(external/cronet)
# add_subdirectory_safe(external/cronet/third_party/boringssl)
# add_subdirectory_safe(external/crosvm/gpu_display)
# add_subdirectory_safe(external/curl)
# add_subdirectory_safe(external/deqp)
# add_subdirectory_safe(external/deqp-deps/SPIRV-Tools)
# add_subdirectory_safe(external/deqp-deps/amber)
# add_subdirectory_safe(external/deqp-deps/glslang)
# add_subdirectory_safe(external/dexmaker)
# add_subdirectory_safe(external/dng_sdk)
# add_subdirectory_safe(external/dng_sdk/fuzzer)
# add_subdirectory_safe(external/dnsmasq/src)
# add_subdirectory_safe(external/double-conversion)
# add_subdirectory_safe(external/drm_hwcomposer)
# add_subdirectory_safe(external/dtc/fuzzing)
# add_subdirectory_safe(external/dtc/libfdt)
# add_subdirectory_safe(external/dynamic_depth)
# add_subdirectory_safe(external/e2fsprogs/contrib)
# add_subdirectory_safe(external/e2fsprogs/contrib/android)
# add_subdirectory_safe(external/e2fsprogs/debugfs)
# add_subdirectory_safe(external/e2fsprogs/e2fsck)
# add_subdirectory_safe(external/e2fsprogs/lib/blkid)
# add_subdirectory_safe(external/e2fsprogs/lib/e2p)
# add_subdirectory_safe(external/e2fsprogs/lib/et)
# add_subdirectory_safe(external/e2fsprogs/lib/ext2fs)
# add_subdirectory_safe(external/e2fsprogs/lib/ss)
# add_subdirectory_safe(external/e2fsprogs/lib/support)
# add_subdirectory_safe(external/e2fsprogs/lib/uuid)
# add_subdirectory_safe(external/e2fsprogs/misc)
# add_subdirectory_safe(external/e2fsprogs/resize)
# add_subdirectory_safe(external/eigen/blas)
# add_subdirectory_safe(external/elfutils)
# add_subdirectory_safe(external/erofs-utils)
# add_subdirectory_safe(external/ethtool)
# add_subdirectory_safe(external/exfatprogs/dump)
# add_subdirectory_safe(external/exfatprogs/fsck)
# add_subdirectory_safe(external/exfatprogs/label)
# add_subdirectory_safe(external/exfatprogs/lib)
# add_subdirectory_safe(external/exfatprogs/mkfs)
# add_subdirectory_safe(external/exfatprogs/tune)
# add_subdirectory_safe(external/expat)
# add_subdirectory_safe(external/f2fs-tools)
# add_subdirectory_safe(external/f2fs-tools/tools/f2fs_io)
# add_subdirectory_safe(external/fdlibm)
# add_subdirectory_safe(external/fec)
# add_subdirectory_safe(external/fft2d)
# add_subdirectory_safe(external/flac/fuzzer)
# add_subdirectory_safe(external/flac/src/libFLAC)
# add_subdirectory_safe(external/flatbuffers)
# add_subdirectory_safe(external/fmtlib)
# add_subdirectory_safe(external/freetype)
# add_subdirectory_safe(external/fsck_msdos)
# add_subdirectory_safe(external/fsverity-utils)
# add_subdirectory_safe(external/gemmlowp/eight_bit_int_gemm)
# add_subdirectory_safe(external/gflags)
# add_subdirectory_safe(external/giflib)
# add_subdirectory_safe(external/google-benchmark)
# add_subdirectory_safe(external/google-breakpad)
# add_subdirectory_safe(external/google-fruit)
# add_subdirectory_safe(external/gptfdisk)
# add_subdirectory_safe(external/gptfdisk/fuzzer)
# add_subdirectory_safe(external/grpc-grpc)
# add_subdirectory_safe(external/grpc-grpc/third_party/address_sorting)
# add_subdirectory_safe(external/gwp_asan)
# add_subdirectory_safe(external/harfbuzz_ng)
# add_subdirectory_safe(external/icing/proto)
# add_subdirectory_safe(external/icu/android_icu4j/libcore_bridge/src/native)
# add_subdirectory_safe(external/icu/icu4c/source)
# add_subdirectory_safe(external/icu/icu4c/source/common)
# add_subdirectory_safe(external/icu/icu4c/source/i18n)
# add_subdirectory_safe(external/icu/icu4c/source/tools/toolutil)
# add_subdirectory_safe(external/icu/libandroidicu/static_shim)
# add_subdirectory_safe(external/icu/libandroidicuinit)
# add_subdirectory_safe(external/icu/libicu/src)
# add_subdirectory_safe(external/igt-gpu-tools)
# add_subdirectory_safe(external/image_io)
# add_subdirectory_safe(external/iperf3)
# add_subdirectory_safe(external/iproute2/ip)
# add_subdirectory_safe(external/iproute2/lib)
# add_subdirectory_safe(external/iproute2/misc)
# add_subdirectory_safe(external/iproute2/tc)
# add_subdirectory_safe(external/ipsec-tools)
# add_subdirectory_safe(external/iptables/extensions)
# add_subdirectory_safe(external/iptables/iptables)
# add_subdirectory_safe(external/iptables/libiptc)
# add_subdirectory_safe(external/iptables/libxtables)
# add_subdirectory_safe(external/iputils)
# add_subdirectory_safe(external/iw)
# add_subdirectory_safe(external/javasqlite)
# add_subdirectory_safe(external/jemalloc_new)
# add_subdirectory_safe(external/jsmn)
# add_subdirectory_safe(external/jsoncpp)
# add_subdirectory_safe(external/kmod)
# add_subdirectory_safe(external/leveldb)
# add_subdirectory_safe(external/libaom)
# add_subdirectory_safe(external/libavc)
# add_subdirectory_safe(external/libavc/fuzzer)
# add_subdirectory_safe(external/libbpf)
# add_subdirectory_safe(external/libbrillo)
# add_subdirectory_safe(external/libcap)
# add_subdirectory_safe(external/libcap-ng)
# add_subdirectory_safe(external/libchrome)
# add_subdirectory_safe(external/libchrome-gestures)
# add_subdirectory_safe(external/libcups)
add_subdirectory_safe(external/libcxx)
add_subdirectory_safe(external/libcxxabi)
# add_subdirectory_safe(external/libdivsufsort)
# add_subdirectory_safe(external/libdrm)
# add_subdirectory_safe(external/libdrm/amdgpu)
# add_subdirectory_safe(external/libdrm/etnaviv)
# add_subdirectory_safe(external/libdrm/freedreno)
# add_subdirectory_safe(external/libdrm/intel)
# add_subdirectory_safe(external/libdrm/libkms)
# add_subdirectory_safe(external/libdrm/nouveau)
# add_subdirectory_safe(external/libdrm/omap)
# add_subdirectory_safe(external/libdrm/radeon)
# add_subdirectory_safe(external/libdrm/tegra)
# add_subdirectory_safe(external/libepoxy)
# add_subdirectory_safe(external/libese/apps/boot)
# add_subdirectory_safe(external/libese/apps/weaver)
# add_subdirectory_safe(external/libese/esed)
# add_subdirectory_safe(external/libese/examples)
# add_subdirectory_safe(external/libese/libapdu)
# add_subdirectory_safe(external/libese/libese)
# add_subdirectory_safe(external/libese/libese-cpp)
# add_subdirectory_safe(external/libese/libese-hw)
# add_subdirectory_safe(external/libese/libese-hw/nxp)
# add_subdirectory_safe(external/libese/libese-sysdeps)
# add_subdirectory_safe(external/libese/libese-teq1)
# add_subdirectory_safe(external/libese/ready_se/google/keymint/KM200/HAL)
# add_subdirectory_safe(external/libese/ready_se/google/keymint/KM300/HAL)
# add_subdirectory_safe(external/libese/third_party/NXPNFC_P61_JCOP_Kit)
# add_subdirectory_safe(external/libese/tools/ese_ls_provision)
# add_subdirectory_safe(external/libese/tools/ese_relay)
# add_subdirectory_safe(external/libese/tools/ese_replay)
# add_subdirectory_safe(external/libevent)
# add_subdirectory_safe(external/libexif)
# add_subdirectory_safe(external/libffi)
# add_subdirectory_safe(external/libfuse)
# add_subdirectory_safe(external/libgav1)
# add_subdirectory_safe(external/libgsm)
# add_subdirectory_safe(external/libgsm/fuzzer)
# add_subdirectory_safe(external/libhevc)
# add_subdirectory_safe(external/libhevc/fuzzer)
# add_subdirectory_safe(external/libiio)
# add_subdirectory_safe(external/libjpeg-turbo)
# add_subdirectory_safe(external/libkmsxx)
# add_subdirectory_safe(external/libldac)
# add_subdirectory_safe(external/libldac/fuzzer)
# add_subdirectory_safe(external/libmpeg2)
# add_subdirectory_safe(external/libmpeg2/fuzzer)
# add_subdirectory_safe(external/libnetfilter_conntrack)
# add_subdirectory_safe(external/libnfnetlink)
# add_subdirectory_safe(external/libnl)
# add_subdirectory_safe(external/libogg)
# add_subdirectory_safe(external/libopus)
# add_subdirectory_safe(external/libopus/fuzzer)
# add_subdirectory_safe(external/libpalmrejection)
# add_subdirectory_safe(external/libpcap)
# add_subdirectory_safe(external/libpng)
# add_subdirectory_safe(external/libprotobuf-mutator)
# add_subdirectory_safe(external/libsrtp2)
# add_subdirectory_safe(external/libtextclassifier/abseil-cpp)
# add_subdirectory_safe(external/libtextclassifier/native)
# add_subdirectory_safe(external/libtraceevent)
# add_subdirectory_safe(external/libtracefs)
# add_subdirectory_safe(external/liburing)
# add_subdirectory_safe(external/libusb)
# add_subdirectory_safe(external/libutf)
# add_subdirectory_safe(external/libvpx)
# add_subdirectory_safe(external/libwebm)
# add_subdirectory_safe(external/libwebsockets)
# add_subdirectory_safe(external/libxaac)
# add_subdirectory_safe(external/libxaac/fuzzer)
# add_subdirectory_safe(external/libxkbcommon)
# add_subdirectory_safe(external/libxml2)
# add_subdirectory_safe(external/libyuv/files)
# add_subdirectory_safe(external/libyuv/fuzz)
# add_subdirectory_safe(external/llvm/lib/Analysis)
# add_subdirectory_safe(external/llvm/lib/AsmParser)
# add_subdirectory_safe(external/llvm/lib/Bitcode/Reader)
# add_subdirectory_safe(external/llvm/lib/Bitcode/Writer)
# add_subdirectory_safe(external/llvm/lib/CodeGen)
# add_subdirectory_safe(external/llvm/lib/CodeGen/AsmPrinter)
# add_subdirectory_safe(external/llvm/lib/CodeGen/GlobalISel)
# add_subdirectory_safe(external/llvm/lib/CodeGen/MIRParser)
# add_subdirectory_safe(external/llvm/lib/CodeGen/SelectionDAG)
# add_subdirectory_safe(external/llvm/lib/DebugInfo/CodeView)
# add_subdirectory_safe(external/llvm/lib/DebugInfo/DWARF)
# add_subdirectory_safe(external/llvm/lib/DebugInfo/PDB)
# add_subdirectory_safe(external/llvm/lib/DebugInfo/Symbolize)
# add_subdirectory_safe(external/llvm/lib/ExecutionEngine)
# add_subdirectory_safe(external/llvm/lib/ExecutionEngine/Interpreter)
# add_subdirectory_safe(external/llvm/lib/ExecutionEngine/MCJIT)
# add_subdirectory_safe(external/llvm/lib/ExecutionEngine/Orc)
# add_subdirectory_safe(external/llvm/lib/ExecutionEngine/RuntimeDyld)
# add_subdirectory_safe(external/llvm/lib/Fuzzer)
# add_subdirectory_safe(external/llvm/lib/IR)
# add_subdirectory_safe(external/llvm/lib/IRReader)
# add_subdirectory_safe(external/llvm/lib/LTO)
# add_subdirectory_safe(external/llvm/lib/LibDriver)
# add_subdirectory_safe(external/llvm/lib/Linker)
# add_subdirectory_safe(external/llvm/lib/MC)
# add_subdirectory_safe(external/llvm/lib/MC/MCDisassembler)
# add_subdirectory_safe(external/llvm/lib/MC/MCParser)
# add_subdirectory_safe(external/llvm/lib/Object)
# add_subdirectory_safe(external/llvm/lib/ObjectYAML)
# add_subdirectory_safe(external/llvm/lib/Option)
# add_subdirectory_safe(external/llvm/lib/Passes)
# add_subdirectory_safe(external/llvm/lib/ProfileData)
# add_subdirectory_safe(external/llvm/lib/ProfileData/Coverage)
# add_subdirectory_safe(external/llvm/lib/Support)
# add_subdirectory_safe(external/llvm/lib/TableGen)
# add_subdirectory_safe(external/llvm/lib/Target)
# add_subdirectory_safe(external/llvm/lib/Target/AArch64)
# add_subdirectory_safe(external/llvm/lib/Target/AArch64/AsmParser)
# add_subdirectory_safe(external/llvm/lib/Target/AArch64/Disassembler)
# add_subdirectory_safe(external/llvm/lib/Target/AArch64/InstPrinter)
# add_subdirectory_safe(external/llvm/lib/Target/AArch64/MCTargetDesc)
# add_subdirectory_safe(external/llvm/lib/Target/AArch64/TargetInfo)
# add_subdirectory_safe(external/llvm/lib/Target/AArch64/Utils)
# add_subdirectory_safe(external/llvm/lib/Target/ARM)
# add_subdirectory_safe(external/llvm/lib/Target/ARM/AsmParser)
# add_subdirectory_safe(external/llvm/lib/Target/ARM/Disassembler)
# add_subdirectory_safe(external/llvm/lib/Target/ARM/InstPrinter)
# add_subdirectory_safe(external/llvm/lib/Target/ARM/MCTargetDesc)
# add_subdirectory_safe(external/llvm/lib/Target/ARM/TargetInfo)
# add_subdirectory_safe(external/llvm/lib/Target/Mips)
# add_subdirectory_safe(external/llvm/lib/Target/Mips/AsmParser)
# add_subdirectory_safe(external/llvm/lib/Target/Mips/Disassembler)
# add_subdirectory_safe(external/llvm/lib/Target/Mips/InstPrinter)
# add_subdirectory_safe(external/llvm/lib/Target/Mips/MCTargetDesc)
# add_subdirectory_safe(external/llvm/lib/Target/Mips/TargetInfo)
# add_subdirectory_safe(external/llvm/lib/Target/X86)
# add_subdirectory_safe(external/llvm/lib/Target/X86/AsmParser)
# add_subdirectory_safe(external/llvm/lib/Target/X86/Disassembler)
# add_subdirectory_safe(external/llvm/lib/Target/X86/InstPrinter)
# add_subdirectory_safe(external/llvm/lib/Target/X86/MCTargetDesc)
# add_subdirectory_safe(external/llvm/lib/Target/X86/TargetInfo)
# add_subdirectory_safe(external/llvm/lib/Target/X86/Utils)
# add_subdirectory_safe(external/llvm/lib/Transforms/IPO)
# add_subdirectory_safe(external/llvm/lib/Transforms/InstCombine)
# add_subdirectory_safe(external/llvm/lib/Transforms/Instrumentation)
# add_subdirectory_safe(external/llvm/lib/Transforms/ObjCARC)
# add_subdirectory_safe(external/llvm/lib/Transforms/Scalar)
# add_subdirectory_safe(external/llvm/lib/Transforms/Utils)
# add_subdirectory_safe(external/llvm/lib/Transforms/Vectorize)
# add_subdirectory_safe(external/lmfit)
# add_subdirectory_safe(external/ltp)
# add_subdirectory_safe(external/lua)
# add_subdirectory_safe(external/lz4/lib)
# add_subdirectory_safe(external/lzma/C)
# add_subdirectory_safe(external/marisa-trie)
# add_subdirectory_safe(external/mdnsresponder)
# add_subdirectory_safe(external/minigbm)
# add_subdirectory_safe(external/minigbm/cros_gralloc/aidl)
# add_subdirectory_safe(external/minigbm/cros_gralloc/gralloc4)
# add_subdirectory_safe(external/minigbm/cros_gralloc/mapper_stablec)
# add_subdirectory_safe(external/minijail)
# add_subdirectory_safe(external/mksh)
# add_subdirectory_safe(external/modp_b64)
# add_subdirectory_safe(external/mtpd)
# add_subdirectory_safe(external/nanopb-c)
# add_subdirectory_safe(external/neven)
# add_subdirectory_safe(external/newfs_msdos)
# add_subdirectory_safe(external/nos/host/generic)
# add_subdirectory_safe(external/nos/host/generic/libnos)
# add_subdirectory_safe(external/nos/host/generic/libnos_datagram)
# add_subdirectory_safe(external/nos/host/generic/libnos_transport)
# add_subdirectory_safe(external/nos/host/generic/nugget/proto)
# add_subdirectory_safe(external/nos/host/generic/nugget/proto/nugget/app/avb)
# add_subdirectory_safe(external/nos/host/generic/nugget/proto/nugget/app/identity)
# add_subdirectory_safe(external/nos/host/generic/nugget/proto/nugget/app/keymaster)
# add_subdirectory_safe(external/nos/host/generic/nugget/proto/nugget/app/weaver)
# add_subdirectory_safe(external/oboe)
# add_subdirectory_safe(external/oj-libjdwp)
# add_subdirectory_safe(external/one-true-awk)
# add_subdirectory_safe(external/open-dice)
# add_subdirectory_safe(external/openthread)
# add_subdirectory_safe(external/oss-fuzz)
# add_subdirectory_safe(external/ot-br-posix)
# add_subdirectory_safe(external/parameter-framework)
# add_subdirectory_safe(external/pcre)
# add_subdirectory_safe(external/pdfium/core/fdrm)
# add_subdirectory_safe(external/pdfium/core/fpdfapi/cmaps)
# add_subdirectory_safe(external/pdfium/core/fpdfapi/edit)
# add_subdirectory_safe(external/pdfium/core/fpdfapi/font)
# add_subdirectory_safe(external/pdfium/core/fpdfapi/page)
# add_subdirectory_safe(external/pdfium/core/fpdfapi/parser)
# add_subdirectory_safe(external/pdfium/core/fpdfapi/render)
# add_subdirectory_safe(external/pdfium/core/fpdfdoc)
# add_subdirectory_safe(external/pdfium/core/fpdftext)
# add_subdirectory_safe(external/pdfium/core/fxcodec)
# add_subdirectory_safe(external/pdfium/core/fxcrt)
# add_subdirectory_safe(external/pdfium/core/fxge)
# add_subdirectory_safe(external/pdfium/fpdfsdk)
# add_subdirectory_safe(external/pdfium/fpdfsdk/formfiller)
# add_subdirectory_safe(external/pdfium/fpdfsdk/pwl)
# add_subdirectory_safe(external/pdfium/fxjs)
# add_subdirectory_safe(external/pdfium/third_party)
# add_subdirectory_safe(external/perfetto)
# add_subdirectory_safe(external/pffft)
# add_subdirectory_safe(external/piex)
# add_subdirectory_safe(external/pigweed/pw_bytes)
# add_subdirectory_safe(external/pigweed/pw_containers)
# add_subdirectory_safe(external/pigweed/pw_protobuf)
# add_subdirectory_safe(external/pigweed/pw_status)
# add_subdirectory_safe(external/pigweed/pw_stream)
# add_subdirectory_safe(external/pigweed/pw_string)
# add_subdirectory_safe(external/pigweed/pw_tokenizer)
# add_subdirectory_safe(external/pigweed/pw_varint)
# add_subdirectory_safe(external/ppp/pppd)
# add_subdirectory_safe(external/protobuf)
# add_subdirectory_safe(external/pthreadpool)
# add_subdirectory_safe(external/puffin)
# add_subdirectory_safe(external/python/cpython2)
# add_subdirectory_safe(external/python/cpython3)
# add_subdirectory_safe(external/renderscript-intrinsics-replacement-toolkit/renderscript-toolkit/src/main/cpp)
# add_subdirectory_safe(external/rmi4utils/rmi4update)
# add_subdirectory_safe(external/rmi4utils/rmidevice)
# add_subdirectory_safe(external/rmi4utils/rmihidtool)
# add_subdirectory_safe(external/rnnoise)
# add_subdirectory_safe(external/rootdev)
# add_subdirectory_safe(external/rust/crates/grpcio-sys)
# add_subdirectory_safe(external/rust/crates/ring)
# add_subdirectory_safe(external/rust/crates/userfaultfd-sys)
# add_subdirectory_safe(external/rust/cxx)
# add_subdirectory_safe(external/ruy)
# add_subdirectory_safe(external/scrypt)
# add_subdirectory_safe(external/scudo)
# add_subdirectory_safe(external/selinux/libselinux)
# add_subdirectory_safe(external/selinux/libselinux/fuzzers)
# add_subdirectory_safe(external/selinux/libsepol)
# add_subdirectory_safe(external/selinux/secilc)
# add_subdirectory_safe(external/sfntly)
# add_subdirectory_safe(external/sg3_utils)
# add_subdirectory_safe(external/skia)
# add_subdirectory_safe(external/sl4a/ScriptingLayerForAndroid/jni)
# add_subdirectory_safe(external/smali/deodexerant)
# add_subdirectory_safe(external/sonic)
# add_subdirectory_safe(external/sonivox/arm-wt-22k)
# add_subdirectory_safe(external/speex)
# add_subdirectory_safe(external/sqlite/android)
# add_subdirectory_safe(external/sqlite/dist)
# add_subdirectory_safe(external/strace)
# add_subdirectory_safe(external/swiftshader/src)
# add_subdirectory_safe(external/swiftshader/third_party/SPIRV-Tools)
# add_subdirectory_safe(external/swiftshader/third_party/astc-encoder)
# add_subdirectory_safe(external/swiftshader/third_party/llvm-10.0)
# add_subdirectory_safe(external/swiftshader/third_party/marl)
# add_subdirectory_safe(external/tcpdump)
# add_subdirectory_safe(external/tensorflow)
# add_subdirectory_safe(external/tensorflow/tensorflow/lite)
# add_subdirectory_safe(external/tensorflow/tensorflow/lite/delegates)
# add_subdirectory_safe(external/tensorflow/tensorflow/lite/java)
# add_subdirectory_safe(external/tensorflow/tensorflow/lite/kernels)
# add_subdirectory_safe(external/tensorflow/third_party/absl/abseil-cpp)
# add_subdirectory_safe(external/tflite-support)
# add_subdirectory_safe(external/tflite-support/third_party/zlib)
# add_subdirectory_safe(external/tinyalsa)
# add_subdirectory_safe(external/tinyalsa_new)
# add_subdirectory_safe(external/tinyalsa_new/examples/plugins)
# add_subdirectory_safe(external/tinyalsa_new/examples/sndcardparser)
# add_subdirectory_safe(external/tinyxml2)
# add_subdirectory_safe(external/toybox)
# add_subdirectory_safe(external/tpm2-tss)
# add_subdirectory_safe(external/trace-cmd)
# add_subdirectory_safe(external/tremolo)
# add_subdirectory_safe(external/tremolo/fuzzer)
# add_subdirectory_safe(external/virglrenderer)
# add_subdirectory_safe(external/vixl)
# add_subdirectory_safe(external/walt/android/WALT/app/src/main/jni)
# add_subdirectory_safe(external/wayland)
# add_subdirectory_safe(external/wayland-protocols)
# add_subdirectory_safe(external/webp)
# add_subdirectory_safe(external/webrtc)
# add_subdirectory_safe(external/wpa_supplicant_8/hostapd/aidl)
# add_subdirectory_safe(external/wpa_supplicant_8/wpa_supplicant/aidl)
# add_subdirectory_safe(external/wuffs-mirror-release-c)
# add_subdirectory_safe(external/xz-embedded)
# add_subdirectory_safe(external/zlib)
# add_subdirectory_safe(external/zopfli)
# add_subdirectory_safe(external/zstd)
# add_subdirectory_safe(external/zucchini)
# add_subdirectory_safe(frameworks/av)
# add_subdirectory_safe(frameworks/av/camera)
# add_subdirectory_safe(frameworks/av/camera/cameraserver)
# add_subdirectory_safe(frameworks/av/camera/ndk)
# add_subdirectory_safe(frameworks/av/cmds/screenrecord)
# add_subdirectory_safe(frameworks/av/cmds/stagefright)
# add_subdirectory_safe(frameworks/av/drm/common)
# add_subdirectory_safe(frameworks/av/drm/drmserver)
# add_subdirectory_safe(frameworks/av/drm/libdrmframework)
# add_subdirectory_safe(frameworks/av/drm/libdrmframework/plugins/common/util)
# add_subdirectory_safe(frameworks/av/drm/libdrmframework/plugins/forward-lock/FwdLockEngine)
# add_subdirectory_safe(frameworks/av/drm/libdrmframework/plugins/forward-lock/internal-format/common)
# add_subdirectory_safe(frameworks/av/drm/libdrmframework/plugins/forward-lock/internal-format/converter)
# add_subdirectory_safe(frameworks/av/drm/libdrmframework/plugins/forward-lock/internal-format/decoder)
# add_subdirectory_safe(frameworks/av/drm/libdrmframework/plugins/passthru)
# add_subdirectory_safe(frameworks/av/drm/libmediadrm)
# add_subdirectory_safe(frameworks/av/drm/libmediadrm/fuzzer)
# add_subdirectory_safe(frameworks/av/drm/mediacas/plugins/clearkey)
# add_subdirectory_safe(frameworks/av/drm/mediacas/plugins/mock)
# add_subdirectory_safe(frameworks/av/drm/mediadrm/plugins/clearkey/aidl)
# add_subdirectory_safe(frameworks/av/drm/mediadrm/plugins/clearkey/common)
# add_subdirectory_safe(frameworks/av/drm/mediadrm/plugins/clearkey/default)
# add_subdirectory_safe(frameworks/av/drm/mediadrm/plugins/mock)
# add_subdirectory_safe(frameworks/av/media/audioaidlconversion)
# add_subdirectory_safe(frameworks/av/media/audioserver)
# add_subdirectory_safe(frameworks/av/media/codec2/components/aac)
# add_subdirectory_safe(frameworks/av/media/codec2/components/amr_nb_wb)
# add_subdirectory_safe(frameworks/av/media/codec2/components/aom)
# add_subdirectory_safe(frameworks/av/media/codec2/components/avc)
# add_subdirectory_safe(frameworks/av/media/codec2/components/base)
# add_subdirectory_safe(frameworks/av/media/codec2/components/cmds)
# add_subdirectory_safe(frameworks/av/media/codec2/components/flac)
# add_subdirectory_safe(frameworks/av/media/codec2/components/g711)
# add_subdirectory_safe(frameworks/av/media/codec2/components/gav1)
# add_subdirectory_safe(frameworks/av/media/codec2/components/gsm)
# add_subdirectory_safe(frameworks/av/media/codec2/components/hevc)
# add_subdirectory_safe(frameworks/av/media/codec2/components/mp3)
# add_subdirectory_safe(frameworks/av/media/codec2/components/mpeg2)
# add_subdirectory_safe(frameworks/av/media/codec2/components/mpeg4_h263)
# add_subdirectory_safe(frameworks/av/media/codec2/components/opus)
# add_subdirectory_safe(frameworks/av/media/codec2/components/raw)
# add_subdirectory_safe(frameworks/av/media/codec2/components/vorbis)
# add_subdirectory_safe(frameworks/av/media/codec2/components/vpx)
# add_subdirectory_safe(frameworks/av/media/codec2/components/xaac)
# add_subdirectory_safe(frameworks/av/media/codec2/core)
# add_subdirectory_safe(frameworks/av/media/codec2/faultinjection)
# add_subdirectory_safe(frameworks/av/media/codec2/fuzzer)
# add_subdirectory_safe(frameworks/av/media/codec2/hal/client)
# add_subdirectory_safe(frameworks/av/media/codec2/hal/hidl/1.0/utils)
# add_subdirectory_safe(frameworks/av/media/codec2/hal/hidl/1.0/vts/functional/common)
# add_subdirectory_safe(frameworks/av/media/codec2/hal/hidl/1.1/utils)
# add_subdirectory_safe(frameworks/av/media/codec2/hal/hidl/1.2/utils)
# add_subdirectory_safe(frameworks/av/media/codec2/hal/plugin)
# add_subdirectory_safe(frameworks/av/media/codec2/hal/plugin/samples)
# add_subdirectory_safe(frameworks/av/media/codec2/sfplugin)
# add_subdirectory_safe(frameworks/av/media/codec2/sfplugin/utils)
# add_subdirectory_safe(frameworks/av/media/codec2/vndk)
# add_subdirectory_safe(frameworks/av/media/img_utils)
# add_subdirectory_safe(frameworks/av/media/libaaudio/fuzzer)
# add_subdirectory_safe(frameworks/av/media/libaaudio/src)
# add_subdirectory_safe(frameworks/av/media/libaudioclient)
# add_subdirectory_safe(frameworks/av/media/libaudioclient/fuzzer)
# add_subdirectory_safe(frameworks/av/media/libaudiofoundation)
# add_subdirectory_safe(frameworks/av/media/libaudiohal)
# add_subdirectory_safe(frameworks/av/media/libaudiohal/impl)
# add_subdirectory_safe(frameworks/av/media/libaudioprocessing)
# add_subdirectory_safe(frameworks/av/media/libaudioprocessing/audio-resampler)
# add_subdirectory_safe(frameworks/av/media/libaudiousecasevalidation)
# add_subdirectory_safe(frameworks/av/media/libavextensions)
# add_subdirectory_safe(frameworks/av/media/libcpustats)
# add_subdirectory_safe(frameworks/av/media/libdatasource)
# add_subdirectory_safe(frameworks/av/media/libeffects/config)
# add_subdirectory_safe(frameworks/av/media/libeffects/downmix)
# add_subdirectory_safe(frameworks/av/media/libeffects/dynamicsproc)
# add_subdirectory_safe(frameworks/av/media/libeffects/factory)
# add_subdirectory_safe(frameworks/av/media/libeffects/hapticgenerator)
# add_subdirectory_safe(frameworks/av/media/libeffects/loudness)
# add_subdirectory_safe(frameworks/av/media/libeffects/lvm/lib)
# add_subdirectory_safe(frameworks/av/media/libeffects/lvm/wrapper)
# add_subdirectory_safe(frameworks/av/media/libeffects/preprocessing)
# add_subdirectory_safe(frameworks/av/media/libeffects/proxy)
# add_subdirectory_safe(frameworks/av/media/libeffects/visualizer)
# add_subdirectory_safe(frameworks/av/media/libheadtracking)
# add_subdirectory_safe(frameworks/av/media/libheif)
# add_subdirectory_safe(frameworks/av/media/libmedia)
# add_subdirectory_safe(frameworks/av/media/libmediahelper)
# add_subdirectory_safe(frameworks/av/media/libmediametrics)
# add_subdirectory_safe(frameworks/av/media/libmediaplayerservice)
# add_subdirectory_safe(frameworks/av/media/libmediaplayerservice/datasource)
# add_subdirectory_safe(frameworks/av/media/libmediaplayerservice/fuzzer)
# add_subdirectory_safe(frameworks/av/media/libmediaplayerservice/nuplayer)
# add_subdirectory_safe(frameworks/av/media/libnbaio)
# add_subdirectory_safe(frameworks/av/media/libnblog)
# add_subdirectory_safe(frameworks/av/media/libshmem)
# add_subdirectory_safe(frameworks/av/media/libstagefright)
# add_subdirectory_safe(frameworks/av/media/libstagefright/colorconversion)
# add_subdirectory_safe(frameworks/av/media/libstagefright/colorconversion/fuzzer)
# add_subdirectory_safe(frameworks/av/media/libstagefright/http)
# add_subdirectory_safe(frameworks/av/media/libstagefright/httplive)
# add_subdirectory_safe(frameworks/av/media/libstagefright/httplive/fuzzer)
# add_subdirectory_safe(frameworks/av/media/libstagefright/omx)
# add_subdirectory_safe(frameworks/av/media/libstagefright/renderfright)
# add_subdirectory_safe(frameworks/av/media/libstagefright/rtsp)
# add_subdirectory_safe(frameworks/av/media/libstagefright/timedtext)
# add_subdirectory_safe(frameworks/av/media/libstagefright/webm)
# add_subdirectory_safe(frameworks/av/media/libstagefright/writer_fuzzers)
# add_subdirectory_safe(frameworks/av/media/libstagefright/xmlparser)
# add_subdirectory_safe(frameworks/av/media/mediaserver)
# add_subdirectory_safe(frameworks/av/media/module/bqhelper)
# add_subdirectory_safe(frameworks/av/media/module/bufferpool/1.0)
# add_subdirectory_safe(frameworks/av/media/module/bufferpool/2.0)
# add_subdirectory_safe(frameworks/av/media/module/codecs/amrnb/common)
# add_subdirectory_safe(frameworks/av/media/module/codecs/amrnb/dec)
# add_subdirectory_safe(frameworks/av/media/module/codecs/amrnb/enc)
# add_subdirectory_safe(frameworks/av/media/module/codecs/amrnb/enc/fuzzer)
# add_subdirectory_safe(frameworks/av/media/module/codecs/amrnb/fuzzer)
# add_subdirectory_safe(frameworks/av/media/module/codecs/amrwb/dec)
# add_subdirectory_safe(frameworks/av/media/module/codecs/amrwb/dec/fuzzer)
# add_subdirectory_safe(frameworks/av/media/module/codecs/amrwb/enc)
# add_subdirectory_safe(frameworks/av/media/module/codecs/amrwb/enc/fuzzer)
# add_subdirectory_safe(frameworks/av/media/module/codecs/common)
# add_subdirectory_safe(frameworks/av/media/module/codecs/flac/dec)
# add_subdirectory_safe(frameworks/av/media/module/codecs/g711/decoder)
# add_subdirectory_safe(frameworks/av/media/module/codecs/g711/fuzzer)
# add_subdirectory_safe(frameworks/av/media/module/codecs/m4v_h263/dec)
# add_subdirectory_safe(frameworks/av/media/module/codecs/m4v_h263/enc)
# add_subdirectory_safe(frameworks/av/media/module/codecs/m4v_h263/fuzzer)
# add_subdirectory_safe(frameworks/av/media/module/codecs/mp3dec)
# add_subdirectory_safe(frameworks/av/media/module/codecs/mp3dec/fuzzer)
# add_subdirectory_safe(frameworks/av/media/module/codecserviceregistrant)
# add_subdirectory_safe(frameworks/av/media/module/codecserviceregistrant/fuzzer)
# add_subdirectory_safe(frameworks/av/media/module/esds)
# add_subdirectory_safe(frameworks/av/media/module/extractors/aac)
# add_subdirectory_safe(frameworks/av/media/module/extractors/amr)
# add_subdirectory_safe(frameworks/av/media/module/extractors/flac)
# add_subdirectory_safe(frameworks/av/media/module/extractors/fuzzers)
# add_subdirectory_safe(frameworks/av/media/module/extractors/midi)
# add_subdirectory_safe(frameworks/av/media/module/extractors/mkv)
# add_subdirectory_safe(frameworks/av/media/module/extractors/mp3)
# add_subdirectory_safe(frameworks/av/media/module/extractors/mp4)
# add_subdirectory_safe(frameworks/av/media/module/extractors/mpeg2)
# add_subdirectory_safe(frameworks/av/media/module/extractors/ogg)
# add_subdirectory_safe(frameworks/av/media/module/extractors/wav)
# add_subdirectory_safe(frameworks/av/media/module/foundation)
# add_subdirectory_safe(frameworks/av/media/module/id3)
# add_subdirectory_safe(frameworks/av/media/module/libmediaformatshaper)
# add_subdirectory_safe(frameworks/av/media/module/libmediatranscoding)
# add_subdirectory_safe(frameworks/av/media/module/libmediatranscoding/transcoder)
# add_subdirectory_safe(frameworks/av/media/module/libwatchdog)
# add_subdirectory_safe(frameworks/av/media/module/metadatautils)
# add_subdirectory_safe(frameworks/av/media/module/minijail)
# add_subdirectory_safe(frameworks/av/media/module/mpeg2ts)
# add_subdirectory_safe(frameworks/av/media/module/service.mediatranscoding)
# add_subdirectory_safe(frameworks/av/media/mtp)
# add_subdirectory_safe(frameworks/av/media/ndk)
# add_subdirectory_safe(frameworks/av/media/ndk/fuzzer)
# add_subdirectory_safe(frameworks/av/media/utils)
# add_subdirectory_safe(frameworks/av/media/utils/fuzzers)
# add_subdirectory_safe(frameworks/av/services/audioflinger)
# add_subdirectory_safe(frameworks/av/services/audioflinger/sounddose)
# add_subdirectory_safe(frameworks/av/services/audioflinger/timing)
# add_subdirectory_safe(frameworks/av/services/audiopolicy/common/managerdefinitions)
# add_subdirectory_safe(frameworks/av/services/audiopolicy/engine/common)
# add_subdirectory_safe(frameworks/av/services/audiopolicy/engine/config)
# add_subdirectory_safe(frameworks/av/services/audiopolicy/engineconfigurable)
# add_subdirectory_safe(frameworks/av/services/audiopolicy/engineconfigurable/parameter-framework/plugin)
# add_subdirectory_safe(frameworks/av/services/audiopolicy/engineconfigurable/wrapper)
# add_subdirectory_safe(frameworks/av/services/audiopolicy/enginedefault)
# add_subdirectory_safe(frameworks/av/services/audiopolicy/fuzzer)
# add_subdirectory_safe(frameworks/av/services/audiopolicy/managerdefault)
# add_subdirectory_safe(frameworks/av/services/audiopolicy/service)
# add_subdirectory_safe(frameworks/av/services/camera/libcameraservice)
# add_subdirectory_safe(frameworks/av/services/camera/libcameraservice/fuzzer)
# add_subdirectory_safe(frameworks/av/services/camera/libcameraservice/libcameraservice_fuzzer)
# add_subdirectory_safe(frameworks/av/services/mediaextractor)
# add_subdirectory_safe(frameworks/av/services/medialog)
# add_subdirectory_safe(frameworks/av/services/medialog/fuzzer)
# add_subdirectory_safe(frameworks/av/services/mediametrics)
# add_subdirectory_safe(frameworks/av/services/mediametrics/fuzzer)
# add_subdirectory_safe(frameworks/av/services/mediaresourcemanager)
# add_subdirectory_safe(frameworks/av/services/mediaresourcemanager/fuzzer)
# add_subdirectory_safe(frameworks/av/services/oboeservice)
# add_subdirectory_safe(frameworks/av/services/oboeservice/fuzzer)
# add_subdirectory_safe(frameworks/av/services/tuner)
# add_subdirectory_safe(frameworks/base)
add_subdirectory_safe(frameworks/base/apex/jobscheduler/service/jni)
add_subdirectory_safe(frameworks/base/cmds/app_process)
# add_subdirectory_safe(frameworks/base/cmds/backup)
add_subdirectory_safe(frameworks/base/cmds/bootanimation)
# add_subdirectory_safe(frameworks/base/cmds/gpu_counter_producer)
# add_subdirectory_safe(frameworks/base/cmds/hid/jni)
# add_subdirectory_safe(frameworks/base/cmds/idmap2)
# add_subdirectory_safe(frameworks/base/cmds/incident)
# add_subdirectory_safe(frameworks/base/cmds/incident_helper)
# add_subdirectory_safe(frameworks/base/cmds/incidentd)
# add_subdirectory_safe(frameworks/base/cmds/interrupter)
add_subdirectory_safe(frameworks/base/cmds/screencap)
add_subdirectory_safe(frameworks/base/cmds/uinput/jni)
add_subdirectory_safe(frameworks/base/core/java)
add_subdirectory_safe(frameworks/base/core/jni)
add_subdirectory_safe(frameworks/base/core/sysprop)
add_subdirectory_safe(frameworks/base/drm/jni)
add_subdirectory_safe(frameworks/base/libs/androidfw)
# add_subdirectory_safe(frameworks/base/libs/androidfw/fuzz/cursorwindow_fuzzer)
# add_subdirectory_safe(frameworks/base/libs/androidfw/fuzz/resourcefile_fuzzer)
add_subdirectory_safe(frameworks/base/libs/hwui)
# add_subdirectory_safe(frameworks/base/libs/incident)
add_subdirectory_safe(frameworks/base/libs/input)
add_subdirectory_safe(frameworks/base/libs/protoutil)
add_subdirectory_safe(frameworks/base/libs/services)
# add_subdirectory_safe(frameworks/base/libs/storage)
# add_subdirectory_safe(frameworks/base/libs/tracingproxy)
# add_subdirectory_safe(frameworks/base/media)
# add_subdirectory_safe(frameworks/base/media/java/android/media/tv/tunerresourcemanager)
# add_subdirectory_safe(frameworks/base/media/jni)
# add_subdirectory_safe(frameworks/base/media/jni/audioeffect)
# add_subdirectory_safe(frameworks/base/media/jni/soundpool)
# add_subdirectory_safe(frameworks/base/media/mca/filterfw)
# add_subdirectory_safe(frameworks/base/media/mca/filterfw/native)
# add_subdirectory_safe(frameworks/base/media/mca/filterpacks)
# add_subdirectory_safe(frameworks/base/media/native/midi)
add_subdirectory_safe(frameworks/base/native/android)
add_subdirectory_safe(frameworks/base/native/graphics/jni)
# add_subdirectory_safe(frameworks/base/native/webview/loader)
# add_subdirectory_safe(frameworks/base/native/webview/plat_support)
# add_subdirectory_safe(frameworks/base/omapi/aidl)
# add_subdirectory_safe(frameworks/base/packages/CtsShim/build/jni)
# add_subdirectory_safe(frameworks/base/packages/PrintSpooler/jni)
add_subdirectory_safe(frameworks/base/rs/jni)
add_subdirectory_safe(frameworks/base/services/core/jni)
add_subdirectory_safe(frameworks/base/services/core/jni/gnss)
add_subdirectory_safe(frameworks/base/services/incremental)
# add_subdirectory_safe(frameworks/base/startop/view_compiler)
# add_subdirectory_safe(frameworks/base/tools/dump-coverage)
# add_subdirectory_safe(frameworks/base/tools/lock_agent)
# add_subdirectory_safe(frameworks/compile/libbcc/bcinfo)
# add_subdirectory_safe(frameworks/compile/libbcc/bcinfo/BitReader_2_7)
# add_subdirectory_safe(frameworks/compile/libbcc/bcinfo/BitReader_3_0)
# add_subdirectory_safe(frameworks/compile/libbcc/bcinfo/Wrap)
# add_subdirectory_safe(frameworks/compile/libbcc/lib)
# add_subdirectory_safe(frameworks/compile/libbcc/tools/bcc)
# add_subdirectory_safe(frameworks/compile/mclinker/lib/ADT)
# add_subdirectory_safe(frameworks/compile/mclinker/lib/Core)
# add_subdirectory_safe(frameworks/compile/mclinker/lib/Fragment)
# add_subdirectory_safe(frameworks/compile/mclinker/lib/LD)
# add_subdirectory_safe(frameworks/compile/mclinker/lib/MC)
# add_subdirectory_safe(frameworks/compile/mclinker/lib/Object)
# add_subdirectory_safe(frameworks/compile/mclinker/lib/Script)
# add_subdirectory_safe(frameworks/compile/mclinker/lib/Support)
# add_subdirectory_safe(frameworks/compile/mclinker/lib/Target)
# add_subdirectory_safe(frameworks/compile/mclinker/lib/Target/AArch64)
# add_subdirectory_safe(frameworks/compile/mclinker/lib/Target/AArch64/TargetInfo)
# add_subdirectory_safe(frameworks/compile/mclinker/lib/Target/ARM)
# add_subdirectory_safe(frameworks/compile/mclinker/lib/Target/ARM/TargetInfo)
# add_subdirectory_safe(frameworks/compile/mclinker/lib/Target/Mips)
# add_subdirectory_safe(frameworks/compile/mclinker/lib/Target/Mips/TargetInfo)
# add_subdirectory_safe(frameworks/compile/mclinker/lib/Target/X86)
# add_subdirectory_safe(frameworks/compile/mclinker/lib/Target/X86/TargetInfo)
# add_subdirectory_safe(frameworks/compile/mclinker/tools/mcld)
# add_subdirectory_safe(frameworks/compile/slang/BitWriter_3_2)
# add_subdirectory_safe(frameworks/compile/slang/StripUnkAttr)
# add_subdirectory_safe(frameworks/ex/camera2/extensions/jni)
# add_subdirectory_safe(frameworks/ex/framesequence/jni)
add_subdirectory_safe(frameworks/hardware/interfaces/automotive/display/1.0)
add_subdirectory_safe(frameworks/hardware/interfaces/automotive/display/aidl)
add_subdirectory_safe(frameworks/hardware/interfaces/automotive/powerpolicy/aidl)
add_subdirectory_safe(frameworks/hardware/interfaces/automotive/telemetry/aidl)
# add_subdirectory_safe(frameworks/hardware/interfaces/cameraservice/common/2.0)
# add_subdirectory_safe(frameworks/hardware/interfaces/cameraservice/common/aidl)
# add_subdirectory_safe(frameworks/hardware/interfaces/cameraservice/device/2.0)
# add_subdirectory_safe(frameworks/hardware/interfaces/cameraservice/device/2.1)
# add_subdirectory_safe(frameworks/hardware/interfaces/cameraservice/device/aidl)
# add_subdirectory_safe(frameworks/hardware/interfaces/cameraservice/service/2.0)
# add_subdirectory_safe(frameworks/hardware/interfaces/cameraservice/service/2.1)
# add_subdirectory_safe(frameworks/hardware/interfaces/cameraservice/service/2.2)
# add_subdirectory_safe(frameworks/hardware/interfaces/cameraservice/service/aidl)
add_subdirectory_safe(frameworks/hardware/interfaces/displayservice/1.0)
# add_subdirectory_safe(frameworks/hardware/interfaces/location/altitude/aidl)
add_subdirectory_safe(frameworks/hardware/interfaces/schedulerservice/1.0)
add_subdirectory_safe(frameworks/hardware/interfaces/sensorservice/1.0)
add_subdirectory_safe(frameworks/hardware/interfaces/sensorservice/aidl)
add_subdirectory_safe(frameworks/hardware/interfaces/sensorservice/libsensorndkbridge)
add_subdirectory_safe(frameworks/hardware/interfaces/sensorservice/utils)
# add_subdirectory_safe(frameworks/hardware/interfaces/stats/1.0)
# add_subdirectory_safe(frameworks/hardware/interfaces/stats/aidl)
# add_subdirectory_safe(frameworks/hardware/interfaces/vr/composer/1.0)
# add_subdirectory_safe(frameworks/hardware/interfaces/vr/composer/2.0)
# add_subdirectory_safe(frameworks/libs/binary_translation/tiny_loader)
# add_subdirectory_safe(frameworks/libs/modules-utils/jni/expresslog)
# add_subdirectory_safe(frameworks/libs/net/common/native/bpfmapjni)
# add_subdirectory_safe(frameworks/libs/net/common/native/bpfutiljni)
# add_subdirectory_safe(frameworks/libs/net/common/native/ip_checksum)
# add_subdirectory_safe(frameworks/libs/net/common/native/netjniutils)
# add_subdirectory_safe(frameworks/libs/net/common/native/tcutils)
# add_subdirectory_safe(frameworks/libs/net/common/netd)
# add_subdirectory_safe(frameworks/libs/net/common/netd/libnetdutils)
# add_subdirectory_safe(frameworks/minikin/fuzz/hyphenator_fuzzer)
# add_subdirectory_safe(frameworks/minikin/fuzz/locale_fuzzer)
# add_subdirectory_safe(frameworks/minikin/fuzz/measurement_fuzzer)
# add_subdirectory_safe(frameworks/minikin/libs/minikin)
add_subdirectory_safe(frameworks/native/cmds/atrace)
add_subdirectory_safe(frameworks/native/cmds/bugreport)
add_subdirectory_safe(frameworks/native/cmds/bugreportz)
add_subdirectory_safe(frameworks/native/cmds/cmd)
add_subdirectory_safe(frameworks/native/cmds/cmd/fuzzer)
add_subdirectory_safe(frameworks/native/cmds/dumpstate)
add_subdirectory_safe(frameworks/native/cmds/dumpsys)
# add_subdirectory_safe(frameworks/native/cmds/idlcli)
add_subdirectory_safe(frameworks/native/cmds/installd)
# add_subdirectory_safe(frameworks/native/cmds/ip-up-vpn)
add_subdirectory_safe(frameworks/native/cmds/lshal)
add_subdirectory_safe(frameworks/native/cmds/lshal/libprocpartition)
# add_subdirectory_safe(frameworks/native/cmds/rawbu)
# add_subdirectory_safe(frameworks/native/cmds/rss_hwm_reset)
add_subdirectory_safe(frameworks/native/cmds/service)
add_subdirectory_safe(frameworks/native/cmds/servicemanager)
add_subdirectory_safe(frameworks/native/libs/adbd_auth)
add_subdirectory_safe(frameworks/native/libs/android_runtime_lazy)
add_subdirectory_safe(frameworks/native/libs/battery)
add_subdirectory_safe(frameworks/native/libs/binder)
add_subdirectory_safe(frameworks/native/libs/binder/ndk)
add_subdirectory_safe(frameworks/native/libs/binderdebug)
add_subdirectory_safe(frameworks/native/libs/bufferqueueconverter)
add_subdirectory_safe(frameworks/native/libs/cputimeinstate)
add_subdirectory_safe(frameworks/native/libs/cputimeinstate/fuzz/cputimeinstate_fuzzer)
add_subdirectory_safe(frameworks/native/libs/diskusage)
add_subdirectory_safe(frameworks/native/libs/dumputils)
add_subdirectory_safe(frameworks/native/libs/fakeservicemanager)
add_subdirectory_safe(frameworks/native/libs/gralloc/types)
add_subdirectory_safe(frameworks/native/libs/gralloc/types/fuzzer)
add_subdirectory_safe(frameworks/native/libs/graphicsenv)
add_subdirectory_safe(frameworks/native/libs/gui)
add_subdirectory_safe(frameworks/native/libs/gui/fuzzer)
add_subdirectory_safe(frameworks/native/libs/gui/sysprop)
# add_subdirectory_safe(frameworks/native/libs/incidentcompanion)
add_subdirectory_safe(frameworks/native/libs/input)
add_subdirectory_safe(frameworks/native/libs/nativedisplay)
add_subdirectory_safe(frameworks/native/libs/nativewindow)
add_subdirectory_safe(frameworks/native/libs/permission)
add_subdirectory_safe(frameworks/native/libs/renderengine)
add_subdirectory_safe(frameworks/native/libs/sensor)
add_subdirectory_safe(frameworks/native/libs/sensor/fuzz/bittube_fuzzer)
add_subdirectory_safe(frameworks/native/libs/sensor/fuzz/sensor_fuzzer)
add_subdirectory_safe(frameworks/native/libs/sensorprivacy)
add_subdirectory_safe(frameworks/native/libs/shaders)
# add_subdirectory_safe(frameworks/native/libs/tonemap)
add_subdirectory_safe(frameworks/native/libs/ui)
add_subdirectory_safe(frameworks/native/libs/ui/tools)
# add_subdirectory_safe(frameworks/native/libs/ultrahdr)
# add_subdirectory_safe(frameworks/native/libs/ultrahdr/fuzzer)
add_subdirectory_safe(frameworks/native/libs/vibrator)
add_subdirectory_safe(frameworks/native/libs/vibrator/fuzzer)
# add_subdirectory_safe(frameworks/native/libs/vr/libbufferhub)
# add_subdirectory_safe(frameworks/native/libs/vr/libpdx)
# add_subdirectory_safe(frameworks/native/libs/vr/libpdx/fuzz)
# add_subdirectory_safe(frameworks/native/libs/vr/libpdx_default_transport)
# add_subdirectory_safe(frameworks/native/libs/vr/libpdx_uds)
# add_subdirectory_safe(frameworks/native/libs/vr/libperformance)
# add_subdirectory_safe(frameworks/native/libs/vr/libvr_manager)
add_subdirectory_safe(frameworks/native/opengl/libs)
add_subdirectory_safe(frameworks/native/opengl/libs/EGL/fuzzer)
# add_subdirectory_safe(frameworks/native/services/audiomanager)
add_subdirectory_safe(frameworks/native/services/automotive/display)
add_subdirectory_safe(frameworks/native/services/displayservice)
add_subdirectory_safe(frameworks/native/services/gpuservice)
add_subdirectory_safe(frameworks/native/services/gpuservice/gpumem)
add_subdirectory_safe(frameworks/native/services/gpuservice/gpustats)
add_subdirectory_safe(frameworks/native/services/gpuservice/gpuwork)
add_subdirectory_safe(frameworks/native/services/gpuservice/tracing)
add_subdirectory_safe(frameworks/native/services/inputflinger)
add_subdirectory_safe(frameworks/native/services/inputflinger/dispatcher)
add_subdirectory_safe(frameworks/native/services/inputflinger/host)
add_subdirectory_safe(frameworks/native/services/inputflinger/reader)
add_subdirectory_safe(frameworks/native/services/inputflinger/reporter)
# add_subdirectory_safe(frameworks/native/services/memtrackproxy)
add_subdirectory_safe(frameworks/native/services/powermanager)
add_subdirectory_safe(frameworks/native/services/schedulerservice)
add_subdirectory_safe(frameworks/native/services/sensorservice)
add_subdirectory_safe(frameworks/native/services/sensorservice/aidl)
add_subdirectory_safe(frameworks/native/services/sensorservice/aidl/fuzzer)
add_subdirectory_safe(frameworks/native/services/sensorservice/hidl)
# add_subdirectory_safe(frameworks/native/services/stats)
add_subdirectory_safe(frameworks/native/services/surfaceflinger)
add_subdirectory_safe(frameworks/native/services/surfaceflinger/CompositionEngine)
add_subdirectory_safe(frameworks/native/services/surfaceflinger/CompositionEngine/QtiExtension)
add_subdirectory_safe(frameworks/native/services/surfaceflinger/FrameTimeline)
add_subdirectory_safe(frameworks/native/services/surfaceflinger/QtiExtension)
add_subdirectory_safe(frameworks/native/services/surfaceflinger/Scheduler)
add_subdirectory_safe(frameworks/native/services/surfaceflinger/TimeStats)
add_subdirectory_safe(frameworks/native/services/surfaceflinger/TimeStats/timestatsatomsproto)
add_subdirectory_safe(frameworks/native/services/surfaceflinger/TimeStats/timestatsproto)
add_subdirectory_safe(frameworks/native/services/surfaceflinger/Tracing/tools)
add_subdirectory_safe(frameworks/native/services/surfaceflinger/fuzzer)
add_subdirectory_safe(frameworks/native/services/surfaceflinger/layerproto)
add_subdirectory_safe(frameworks/native/services/surfaceflinger/sysprop)
add_subdirectory_safe(frameworks/native/services/utils)
add_subdirectory_safe(frameworks/native/services/vibratorservice)
# add_subdirectory_safe(frameworks/native/services/vr/bufferhubd)
# add_subdirectory_safe(frameworks/native/services/vr/performanced)
# add_subdirectory_safe(frameworks/native/services/vr/virtual_touchpad)
add_subdirectory_safe(frameworks/native/vulkan/libvulkan)
add_subdirectory_safe(frameworks/native/vulkan/nulldrv)
add_subdirectory_safe(frameworks/native/vulkan/vkjson)
# add_subdirectory_safe(frameworks/opt/car/services/builtInServices/jni)
# add_subdirectory_safe(frameworks/opt/net/voip/src/jni/rtp)
# add_subdirectory_safe(frameworks/opt/net/wifi/libwifi_hal)
# add_subdirectory_safe(frameworks/opt/net/wifi/libwifi_system)
# add_subdirectory_safe(frameworks/opt/net/wifi/libwifi_system_iface)
# add_subdirectory_safe(frameworks/proto_logging/stats/enums/bluetooth)
# add_subdirectory_safe(frameworks/proto_logging/stats/stats_log_api_gen)
# add_subdirectory_safe(frameworks/rs)
# add_subdirectory_safe(frameworks/rs/cpp)
# add_subdirectory_safe(frameworks/rs/cpu_ref)
# add_subdirectory_safe(frameworks/rs/support/jni)
# add_subdirectory_safe(frameworks/rs/toolkit)
# add_subdirectory_safe(frameworks/wilhelm/src)
# add_subdirectory_safe(hardware/google/aemu/base)
# add_subdirectory_safe(hardware/google/aemu/host-common)
# add_subdirectory_safe(hardware/google/aemu/snapshot)
# add_subdirectory_safe(hardware/google/apf)
# add_subdirectory_safe(hardware/interfaces/atrace/1.0)
# add_subdirectory_safe(hardware/interfaces/atrace/1.0/default)
# add_subdirectory_safe(hardware/interfaces/audio/2.0)
# add_subdirectory_safe(hardware/interfaces/audio/4.0)
# add_subdirectory_safe(hardware/interfaces/audio/5.0)
# add_subdirectory_safe(hardware/interfaces/audio/6.0)
# add_subdirectory_safe(hardware/interfaces/audio/7.0)
# add_subdirectory_safe(hardware/interfaces/audio/7.1)
# add_subdirectory_safe(hardware/interfaces/audio/aidl)
# add_subdirectory_safe(hardware/interfaces/audio/aidl/common)
# add_subdirectory_safe(hardware/interfaces/audio/aidl/default)
# add_subdirectory_safe(hardware/interfaces/audio/aidl/default/acousticEchoCanceler)
# add_subdirectory_safe(hardware/interfaces/audio/aidl/default/automaticGainControlV1)
# add_subdirectory_safe(hardware/interfaces/audio/aidl/default/automaticGainControlV2)
# add_subdirectory_safe(hardware/interfaces/audio/aidl/default/bassboost)
# add_subdirectory_safe(hardware/interfaces/audio/aidl/default/downmix)
# add_subdirectory_safe(hardware/interfaces/audio/aidl/default/dynamicProcessing)
# add_subdirectory_safe(hardware/interfaces/audio/aidl/default/envReverb)
# add_subdirectory_safe(hardware/interfaces/audio/aidl/default/equalizer)
# add_subdirectory_safe(hardware/interfaces/audio/aidl/default/extension)
# add_subdirectory_safe(hardware/interfaces/audio/aidl/default/hapticGenerator)
# add_subdirectory_safe(hardware/interfaces/audio/aidl/default/loudnessEnhancer)
# add_subdirectory_safe(hardware/interfaces/audio/aidl/default/noiseSuppression)
# add_subdirectory_safe(hardware/interfaces/audio/aidl/default/presetReverb)
# add_subdirectory_safe(hardware/interfaces/audio/aidl/default/virtualizer)
# add_subdirectory_safe(hardware/interfaces/audio/aidl/default/visualizer)
# add_subdirectory_safe(hardware/interfaces/audio/aidl/default/volume)
# add_subdirectory_safe(hardware/interfaces/audio/aidl/sounddose)
# add_subdirectory_safe(hardware/interfaces/audio/common/2.0)
# add_subdirectory_safe(hardware/interfaces/audio/common/4.0)
# add_subdirectory_safe(hardware/interfaces/audio/common/5.0)
# add_subdirectory_safe(hardware/interfaces/audio/common/6.0)
# add_subdirectory_safe(hardware/interfaces/audio/common/7.0)
# add_subdirectory_safe(hardware/interfaces/audio/common/7.0/example)
# add_subdirectory_safe(hardware/interfaces/audio/common/7.1)
# add_subdirectory_safe(hardware/interfaces/audio/common/all-versions/default)
# add_subdirectory_safe(hardware/interfaces/audio/common/all-versions/default/service)
# add_subdirectory_safe(hardware/interfaces/audio/core/all-versions/default)
# add_subdirectory_safe(hardware/interfaces/audio/core/all-versions/default/util)
# add_subdirectory_safe(hardware/interfaces/audio/effect/2.0)
# add_subdirectory_safe(hardware/interfaces/audio/effect/4.0)
# add_subdirectory_safe(hardware/interfaces/audio/effect/5.0)
# add_subdirectory_safe(hardware/interfaces/audio/effect/6.0)
# add_subdirectory_safe(hardware/interfaces/audio/effect/7.0)
# add_subdirectory_safe(hardware/interfaces/audio/effect/all-versions/default)
# add_subdirectory_safe(hardware/interfaces/audio/effect/all-versions/default/util)
# add_subdirectory_safe(hardware/interfaces/authsecret/1.0)
# add_subdirectory_safe(hardware/interfaces/authsecret/1.0/default)
# add_subdirectory_safe(hardware/interfaces/authsecret/aidl)
# add_subdirectory_safe(hardware/interfaces/authsecret/aidl/default)
# add_subdirectory_safe(hardware/interfaces/automotive/audiocontrol/1.0)
# add_subdirectory_safe(hardware/interfaces/automotive/audiocontrol/1.0/default)
# add_subdirectory_safe(hardware/interfaces/automotive/audiocontrol/2.0)
# add_subdirectory_safe(hardware/interfaces/automotive/audiocontrol/2.0/default)
# add_subdirectory_safe(hardware/interfaces/automotive/audiocontrol/aidl)
# add_subdirectory_safe(hardware/interfaces/automotive/audiocontrol/aidl/default)
# add_subdirectory_safe(hardware/interfaces/automotive/can/1.0)
# add_subdirectory_safe(hardware/interfaces/automotive/can/1.0/default)
# add_subdirectory_safe(hardware/interfaces/automotive/can/1.0/default/libc++fs)
# add_subdirectory_safe(hardware/interfaces/automotive/can/1.0/default/libnetdevice)
# add_subdirectory_safe(hardware/interfaces/automotive/can/1.0/default/libnl++)
# add_subdirectory_safe(hardware/interfaces/automotive/can/1.0/tools)
# add_subdirectory_safe(hardware/interfaces/automotive/can/1.0/tools/configurator)
# add_subdirectory_safe(hardware/interfaces/automotive/can/1.0/tools/configurator/proto)
# add_subdirectory_safe(hardware/interfaces/automotive/can/1.0/tools/libcanhaltools)
# add_subdirectory_safe(hardware/interfaces/automotive/can/1.0/tools/libprotocan)
# add_subdirectory_safe(hardware/interfaces/automotive/can/1.0/vts/utils)
# add_subdirectory_safe(hardware/interfaces/automotive/can/aidl)
# add_subdirectory_safe(hardware/interfaces/automotive/can/aidl/default)
# add_subdirectory_safe(hardware/interfaces/automotive/can/aidl/default/tools/configurator)
# add_subdirectory_safe(hardware/interfaces/automotive/can/aidl/default/tools/configurator/proto)
# add_subdirectory_safe(hardware/interfaces/automotive/evs/1.0)
# add_subdirectory_safe(hardware/interfaces/automotive/evs/1.0/default)
# add_subdirectory_safe(hardware/interfaces/automotive/evs/1.1)
# add_subdirectory_safe(hardware/interfaces/automotive/evs/1.1/default)
# add_subdirectory_safe(hardware/interfaces/automotive/evs/1.1/vts/fuzzing)
# add_subdirectory_safe(hardware/interfaces/automotive/evs/aidl)
# add_subdirectory_safe(hardware/interfaces/automotive/evs/aidl/impl/default)
# add_subdirectory_safe(hardware/interfaces/automotive/evs/common/utils/default)
# add_subdirectory_safe(hardware/interfaces/automotive/ivn_android_device/aidl)
# add_subdirectory_safe(hardware/interfaces/automotive/ivn_android_device/impl/default)
# add_subdirectory_safe(hardware/interfaces/automotive/occupant_awareness/aidl)
# add_subdirectory_safe(hardware/interfaces/automotive/occupant_awareness/aidl/default)
# add_subdirectory_safe(hardware/interfaces/automotive/occupant_awareness/aidl/mock)
# add_subdirectory_safe(hardware/interfaces/automotive/remoteaccess)
# add_subdirectory_safe(hardware/interfaces/automotive/remoteaccess/bind_to_device_socket_mutator)
# add_subdirectory_safe(hardware/interfaces/automotive/remoteaccess/hal/default)
# add_subdirectory_safe(hardware/interfaces/automotive/remoteaccess/hal/default/proto)
# add_subdirectory_safe(hardware/interfaces/automotive/sv/1.0)
# add_subdirectory_safe(hardware/interfaces/automotive/sv/1.0/default)
# add_subdirectory_safe(hardware/interfaces/automotive/vehicle/2.0)
# add_subdirectory_safe(hardware/interfaces/automotive/vehicle/2.0/default)
# add_subdirectory_safe(hardware/interfaces/automotive/vehicle/2.0/default/impl/vhal_v2_0/userhal)
# add_subdirectory_safe(hardware/interfaces/automotive/vehicle/2.0/utils)
# add_subdirectory_safe(hardware/interfaces/automotive/vehicle/aidl)
# add_subdirectory_safe(hardware/interfaces/automotive/vehicle/aidl/impl/default_config/JsonConfigLoader)
# add_subdirectory_safe(hardware/interfaces/automotive/vehicle/aidl/impl/fake_impl/GeneratorHub)
# add_subdirectory_safe(hardware/interfaces/automotive/vehicle/aidl/impl/fake_impl/hardware)
# add_subdirectory_safe(hardware/interfaces/automotive/vehicle/aidl/impl/fake_impl/obd2frame)
# add_subdirectory_safe(hardware/interfaces/automotive/vehicle/aidl/impl/fake_impl/userhal)
# add_subdirectory_safe(hardware/interfaces/automotive/vehicle/aidl/impl/grpc)
# add_subdirectory_safe(hardware/interfaces/automotive/vehicle/aidl/impl/grpc/utils/proto_message_converter)
# add_subdirectory_safe(hardware/interfaces/automotive/vehicle/aidl/impl/proto)
# add_subdirectory_safe(hardware/interfaces/automotive/vehicle/aidl/impl/utils/common)
# add_subdirectory_safe(hardware/interfaces/automotive/vehicle/aidl/impl/vhal)
# add_subdirectory_safe(hardware/interfaces/automotive/vehicle/aidl_property)
# add_subdirectory_safe(hardware/interfaces/automotive/vehicle/proto)
# add_subdirectory_safe(hardware/interfaces/biometrics/common/aidl)
# add_subdirectory_safe(hardware/interfaces/biometrics/common/thread)
# add_subdirectory_safe(hardware/interfaces/biometrics/common/util)
# add_subdirectory_safe(hardware/interfaces/biometrics/face/1.0)
# add_subdirectory_safe(hardware/interfaces/biometrics/face/1.0/default)
# add_subdirectory_safe(hardware/interfaces/biometrics/face/aidl)
# add_subdirectory_safe(hardware/interfaces/biometrics/face/aidl/default)
# add_subdirectory_safe(hardware/interfaces/biometrics/fingerprint/2.1)
# add_subdirectory_safe(hardware/interfaces/biometrics/fingerprint/2.1/default)
# add_subdirectory_safe(hardware/interfaces/biometrics/fingerprint/2.2)
# add_subdirectory_safe(hardware/interfaces/biometrics/fingerprint/2.2/default)
# add_subdirectory_safe(hardware/interfaces/biometrics/fingerprint/2.3)
# add_subdirectory_safe(hardware/interfaces/biometrics/fingerprint/aidl)
# add_subdirectory_safe(hardware/interfaces/biometrics/fingerprint/aidl/default)
# add_subdirectory_safe(hardware/interfaces/bluetooth/1.0)
# add_subdirectory_safe(hardware/interfaces/bluetooth/1.0/default)
# add_subdirectory_safe(hardware/interfaces/bluetooth/1.1)
# add_subdirectory_safe(hardware/interfaces/bluetooth/1.1/default)
# add_subdirectory_safe(hardware/interfaces/bluetooth/a2dp/1.0)
# add_subdirectory_safe(hardware/interfaces/bluetooth/a2dp/1.0/default)
# add_subdirectory_safe(hardware/interfaces/bluetooth/aidl)
# add_subdirectory_safe(hardware/interfaces/bluetooth/aidl/default)
# add_subdirectory_safe(hardware/interfaces/bluetooth/async)
# add_subdirectory_safe(hardware/interfaces/bluetooth/audio/2.0)
# add_subdirectory_safe(hardware/interfaces/bluetooth/audio/2.0/default)
# add_subdirectory_safe(hardware/interfaces/bluetooth/audio/2.1)
# add_subdirectory_safe(hardware/interfaces/bluetooth/audio/2.1/default)
# add_subdirectory_safe(hardware/interfaces/bluetooth/audio/aidl)
# add_subdirectory_safe(hardware/interfaces/bluetooth/audio/aidl/default)
# add_subdirectory_safe(hardware/interfaces/bluetooth/audio/utils)
# add_subdirectory_safe(hardware/interfaces/bluetooth/hci)
# add_subdirectory_safe(hardware/interfaces/boot/1.0)
# add_subdirectory_safe(hardware/interfaces/boot/1.0/default)
# add_subdirectory_safe(hardware/interfaces/boot/1.1)
# add_subdirectory_safe(hardware/interfaces/boot/1.1/default)
# add_subdirectory_safe(hardware/interfaces/boot/1.1/default/boot_control)
# add_subdirectory_safe(hardware/interfaces/boot/1.2)
# add_subdirectory_safe(hardware/interfaces/boot/1.2/default)
# add_subdirectory_safe(hardware/interfaces/boot/aidl)
# add_subdirectory_safe(hardware/interfaces/boot/aidl/client)
# add_subdirectory_safe(hardware/interfaces/boot/aidl/default)
# add_subdirectory_safe(hardware/interfaces/broadcastradio/1.0)
# add_subdirectory_safe(hardware/interfaces/broadcastradio/1.0/default)
# add_subdirectory_safe(hardware/interfaces/broadcastradio/1.1)
# add_subdirectory_safe(hardware/interfaces/broadcastradio/1.1/default)
# add_subdirectory_safe(hardware/interfaces/broadcastradio/2.0)
# add_subdirectory_safe(hardware/interfaces/broadcastradio/2.0/default)
# add_subdirectory_safe(hardware/interfaces/broadcastradio/aidl)
# add_subdirectory_safe(hardware/interfaces/broadcastradio/aidl/default)
# add_subdirectory_safe(hardware/interfaces/broadcastradio/common/utils)
# add_subdirectory_safe(hardware/interfaces/broadcastradio/common/utils1x)
# add_subdirectory_safe(hardware/interfaces/broadcastradio/common/utils2x)
# add_subdirectory_safe(hardware/interfaces/broadcastradio/common/utilsaidl)
# add_subdirectory_safe(hardware/interfaces/broadcastradio/common/vts/utils)
# add_subdirectory_safe(hardware/interfaces/camera/common/1.0)
# add_subdirectory_safe(hardware/interfaces/camera/common/aidl)
# add_subdirectory_safe(hardware/interfaces/camera/common/default)
# add_subdirectory_safe(hardware/interfaces/camera/device/1.0)
# add_subdirectory_safe(hardware/interfaces/camera/device/1.0/default)
# add_subdirectory_safe(hardware/interfaces/camera/device/3.2)
# add_subdirectory_safe(hardware/interfaces/camera/device/3.2/default)
# add_subdirectory_safe(hardware/interfaces/camera/device/3.3)
# add_subdirectory_safe(hardware/interfaces/camera/device/3.3/default)
# add_subdirectory_safe(hardware/interfaces/camera/device/3.4)
# add_subdirectory_safe(hardware/interfaces/camera/device/3.4/default)
# add_subdirectory_safe(hardware/interfaces/camera/device/3.5)
# add_subdirectory_safe(hardware/interfaces/camera/device/3.5/default)
# add_subdirectory_safe(hardware/interfaces/camera/device/3.6)
# add_subdirectory_safe(hardware/interfaces/camera/device/3.6/default)
# add_subdirectory_safe(hardware/interfaces/camera/device/3.7)
# add_subdirectory_safe(hardware/interfaces/camera/device/aidl)
# add_subdirectory_safe(hardware/interfaces/camera/device/default)
# add_subdirectory_safe(hardware/interfaces/camera/metadata/3.2)
# add_subdirectory_safe(hardware/interfaces/camera/metadata/3.3)
# add_subdirectory_safe(hardware/interfaces/camera/metadata/3.4)
# add_subdirectory_safe(hardware/interfaces/camera/metadata/3.5)
# add_subdirectory_safe(hardware/interfaces/camera/metadata/3.6)
# add_subdirectory_safe(hardware/interfaces/camera/metadata/3.7)
# add_subdirectory_safe(hardware/interfaces/camera/metadata/aidl)
# add_subdirectory_safe(hardware/interfaces/camera/provider/2.4)
# add_subdirectory_safe(hardware/interfaces/camera/provider/2.4/default)
# add_subdirectory_safe(hardware/interfaces/camera/provider/2.5)
# add_subdirectory_safe(hardware/interfaces/camera/provider/2.5/default)
# add_subdirectory_safe(hardware/interfaces/camera/provider/2.6)
# add_subdirectory_safe(hardware/interfaces/camera/provider/2.7)
# add_subdirectory_safe(hardware/interfaces/camera/provider/2.7/default)
# add_subdirectory_safe(hardware/interfaces/camera/provider/aidl)
# add_subdirectory_safe(hardware/interfaces/camera/provider/default)
# add_subdirectory_safe(hardware/interfaces/cas/1.0)
# add_subdirectory_safe(hardware/interfaces/cas/1.0/default)
# add_subdirectory_safe(hardware/interfaces/cas/1.1)
# add_subdirectory_safe(hardware/interfaces/cas/1.1/default)
# add_subdirectory_safe(hardware/interfaces/cas/1.2)
# add_subdirectory_safe(hardware/interfaces/cas/1.2/default)
# add_subdirectory_safe(hardware/interfaces/cas/aidl)
# add_subdirectory_safe(hardware/interfaces/cas/aidl/default)
# add_subdirectory_safe(hardware/interfaces/cas/native/1.0)
# add_subdirectory_safe(hardware/interfaces/common/aidl)
# add_subdirectory_safe(hardware/interfaces/common/fmq/aidl)
# add_subdirectory_safe(hardware/interfaces/common/support)
# add_subdirectory_safe(hardware/interfaces/configstore/1.0)
# add_subdirectory_safe(hardware/interfaces/configstore/1.1)
# add_subdirectory_safe(hardware/interfaces/configstore/utils)
# add_subdirectory_safe(hardware/interfaces/confirmationui/1.0)
# add_subdirectory_safe(hardware/interfaces/confirmationui/1.0/default)
# add_subdirectory_safe(hardware/interfaces/confirmationui/aidl)
# add_subdirectory_safe(hardware/interfaces/confirmationui/support)
# add_subdirectory_safe(hardware/interfaces/contexthub/1.0)
# add_subdirectory_safe(hardware/interfaces/contexthub/1.0/default)
# add_subdirectory_safe(hardware/interfaces/contexthub/1.1)
# add_subdirectory_safe(hardware/interfaces/contexthub/1.1/default)
# add_subdirectory_safe(hardware/interfaces/contexthub/1.2)
# add_subdirectory_safe(hardware/interfaces/contexthub/1.2/default)
# add_subdirectory_safe(hardware/interfaces/contexthub/aidl)
# add_subdirectory_safe(hardware/interfaces/contexthub/aidl/default)
# add_subdirectory_safe(hardware/interfaces/contexthub/common/vts)
# add_subdirectory_safe(hardware/interfaces/drm/1.0)
# add_subdirectory_safe(hardware/interfaces/drm/1.0/default)
# add_subdirectory_safe(hardware/interfaces/drm/1.0/vts/functional)
# add_subdirectory_safe(hardware/interfaces/drm/1.1)
# add_subdirectory_safe(hardware/interfaces/drm/1.1/vts/functional)
# add_subdirectory_safe(hardware/interfaces/drm/1.2)
# add_subdirectory_safe(hardware/interfaces/drm/1.2/vts/functional)
# add_subdirectory_safe(hardware/interfaces/drm/1.3)
# add_subdirectory_safe(hardware/interfaces/drm/1.3/vts/functional)
# add_subdirectory_safe(hardware/interfaces/drm/1.4)
# add_subdirectory_safe(hardware/interfaces/drm/1.4/vts/functional)
# add_subdirectory_safe(hardware/interfaces/drm/aidl)
# add_subdirectory_safe(hardware/interfaces/dumpstate/1.0)
# add_subdirectory_safe(hardware/interfaces/dumpstate/1.0/default)
# add_subdirectory_safe(hardware/interfaces/dumpstate/1.1)
# add_subdirectory_safe(hardware/interfaces/dumpstate/1.1/default)
# add_subdirectory_safe(hardware/interfaces/dumpstate/aidl)
# add_subdirectory_safe(hardware/interfaces/dumpstate/aidl/default)
# add_subdirectory_safe(hardware/interfaces/fastboot/1.0)
# add_subdirectory_safe(hardware/interfaces/fastboot/1.0/default)
# add_subdirectory_safe(hardware/interfaces/fastboot/1.1)
# add_subdirectory_safe(hardware/interfaces/fastboot/1.1/default)
# add_subdirectory_safe(hardware/interfaces/fastboot/aidl)
# add_subdirectory_safe(hardware/interfaces/fastboot/aidl/default)
# add_subdirectory_safe(hardware/interfaces/fastboot/aidl/fastbootshim)
# add_subdirectory_safe(hardware/interfaces/gatekeeper/1.0)
# add_subdirectory_safe(hardware/interfaces/gatekeeper/1.0/default)
# add_subdirectory_safe(hardware/interfaces/gatekeeper/1.0/software)
# add_subdirectory_safe(hardware/interfaces/gatekeeper/aidl)
# add_subdirectory_safe(hardware/interfaces/gnss/1.0)
# add_subdirectory_safe(hardware/interfaces/gnss/1.0/default)
# add_subdirectory_safe(hardware/interfaces/gnss/1.1)
# add_subdirectory_safe(hardware/interfaces/gnss/1.1/default)
# add_subdirectory_safe(hardware/interfaces/gnss/2.0)
# add_subdirectory_safe(hardware/interfaces/gnss/2.0/default)
# add_subdirectory_safe(hardware/interfaces/gnss/2.1)
# add_subdirectory_safe(hardware/interfaces/gnss/2.1/default)
# add_subdirectory_safe(hardware/interfaces/gnss/aidl)
# add_subdirectory_safe(hardware/interfaces/gnss/aidl/default)
# add_subdirectory_safe(hardware/interfaces/gnss/common/utils/default)
# add_subdirectory_safe(hardware/interfaces/gnss/common/utils/vts)
# add_subdirectory_safe(hardware/interfaces/gnss/measurement_corrections/1.0)
# add_subdirectory_safe(hardware/interfaces/gnss/measurement_corrections/1.1)
# add_subdirectory_safe(hardware/interfaces/gnss/visibility_control/1.0)
# add_subdirectory_safe(hardware/interfaces/graphics/allocator/2.0)
# add_subdirectory_safe(hardware/interfaces/graphics/allocator/2.0/default)
# add_subdirectory_safe(hardware/interfaces/graphics/allocator/2.0/utils/gralloc1-adapter)
# add_subdirectory_safe(hardware/interfaces/graphics/allocator/3.0)
# add_subdirectory_safe(hardware/interfaces/graphics/allocator/4.0)
# add_subdirectory_safe(hardware/interfaces/graphics/allocator/aidl)
# add_subdirectory_safe(hardware/interfaces/graphics/bufferqueue/1.0)
# add_subdirectory_safe(hardware/interfaces/graphics/bufferqueue/2.0)
# add_subdirectory_safe(hardware/interfaces/graphics/common/1.0)
# add_subdirectory_safe(hardware/interfaces/graphics/common/1.1)
# add_subdirectory_safe(hardware/interfaces/graphics/common/1.2)
# add_subdirectory_safe(hardware/interfaces/graphics/common/aidl)
# add_subdirectory_safe(hardware/interfaces/graphics/composer/2.1)
# add_subdirectory_safe(hardware/interfaces/graphics/composer/2.1/default)
# add_subdirectory_safe(hardware/interfaces/graphics/composer/2.1/utils/hwc2on1adapter)
# add_subdirectory_safe(hardware/interfaces/graphics/composer/2.1/utils/hwc2onfbadapter)
# add_subdirectory_safe(hardware/interfaces/graphics/composer/2.1/utils/resources)
# add_subdirectory_safe(hardware/interfaces/graphics/composer/2.1/utils/vts)
# add_subdirectory_safe(hardware/interfaces/graphics/composer/2.2)
# add_subdirectory_safe(hardware/interfaces/graphics/composer/2.2/utils/vts)
# add_subdirectory_safe(hardware/interfaces/graphics/composer/2.3)
# add_subdirectory_safe(hardware/interfaces/graphics/composer/2.3/default)
# add_subdirectory_safe(hardware/interfaces/graphics/composer/2.3/utils/vts)
# add_subdirectory_safe(hardware/interfaces/graphics/composer/2.4)
# add_subdirectory_safe(hardware/interfaces/graphics/composer/2.4/default)
# add_subdirectory_safe(hardware/interfaces/graphics/composer/2.4/utils/vts)
# add_subdirectory_safe(hardware/interfaces/graphics/composer/aidl)
# add_subdirectory_safe(hardware/interfaces/graphics/mapper/2.0)
# add_subdirectory_safe(hardware/interfaces/graphics/mapper/2.0/default)
# add_subdirectory_safe(hardware/interfaces/graphics/mapper/2.0/utils/vts)
# add_subdirectory_safe(hardware/interfaces/graphics/mapper/2.1)
# add_subdirectory_safe(hardware/interfaces/graphics/mapper/2.1/default)
# add_subdirectory_safe(hardware/interfaces/graphics/mapper/2.1/utils/vts)
# add_subdirectory_safe(hardware/interfaces/graphics/mapper/3.0)
# add_subdirectory_safe(hardware/interfaces/graphics/mapper/3.0/utils/vts)
# add_subdirectory_safe(hardware/interfaces/graphics/mapper/4.0)
# add_subdirectory_safe(hardware/interfaces/graphics/mapper/4.0/utils/vts)
# add_subdirectory_safe(hardware/interfaces/graphics/mapper/stable-c)
# add_subdirectory_safe(hardware/interfaces/health/1.0)
# add_subdirectory_safe(hardware/interfaces/health/1.0/default)
# add_subdirectory_safe(hardware/interfaces/health/2.0)
# add_subdirectory_safe(hardware/interfaces/health/2.0/default)
# add_subdirectory_safe(hardware/interfaces/health/2.0/utils/libhealthhalutils)
# add_subdirectory_safe(hardware/interfaces/health/2.0/utils/libhealthservice)
# add_subdirectory_safe(hardware/interfaces/health/2.0/utils/libhealthstoragedefault)
# add_subdirectory_safe(hardware/interfaces/health/2.1)
# add_subdirectory_safe(hardware/interfaces/health/2.1/default)
# add_subdirectory_safe(hardware/interfaces/health/aidl)
# add_subdirectory_safe(hardware/interfaces/health/aidl/default)
# add_subdirectory_safe(hardware/interfaces/health/storage/1.0)
# add_subdirectory_safe(hardware/interfaces/health/storage/1.0/default)
# add_subdirectory_safe(hardware/interfaces/health/storage/aidl)
# add_subdirectory_safe(hardware/interfaces/health/storage/aidl/default)
# add_subdirectory_safe(hardware/interfaces/health/storage/impl_common)
# add_subdirectory_safe(hardware/interfaces/health/utils/libhealth2impl)
# add_subdirectory_safe(hardware/interfaces/health/utils/libhealthloop)
# add_subdirectory_safe(hardware/interfaces/health/utils/libhealthshim)
# add_subdirectory_safe(hardware/interfaces/identity/aidl)
# add_subdirectory_safe(hardware/interfaces/identity/aidl/default)
# add_subdirectory_safe(hardware/interfaces/identity/support)
# add_subdirectory_safe(hardware/interfaces/input/classifier/1.0)
# add_subdirectory_safe(hardware/interfaces/input/classifier/1.0/default)
# add_subdirectory_safe(hardware/interfaces/input/common/1.0)
# add_subdirectory_safe(hardware/interfaces/input/common/aidl)
# add_subdirectory_safe(hardware/interfaces/input/processor/aidl)
# add_subdirectory_safe(hardware/interfaces/input/processor/aidl/default)
# add_subdirectory_safe(hardware/interfaces/ir/1.0)
# add_subdirectory_safe(hardware/interfaces/ir/1.0/default)
# add_subdirectory_safe(hardware/interfaces/ir/aidl)
# add_subdirectory_safe(hardware/interfaces/ir/aidl/default)
# add_subdirectory_safe(hardware/interfaces/keymaster/3.0)
# add_subdirectory_safe(hardware/interfaces/keymaster/4.0)
# add_subdirectory_safe(hardware/interfaces/keymaster/4.0/default)
# add_subdirectory_safe(hardware/interfaces/keymaster/4.0/support)
# add_subdirectory_safe(hardware/interfaces/keymaster/4.0/support/fuzzer)
# add_subdirectory_safe(hardware/interfaces/keymaster/4.1)
# add_subdirectory_safe(hardware/interfaces/keymaster/4.1/default)
# add_subdirectory_safe(hardware/interfaces/keymaster/4.1/support)
# add_subdirectory_safe(hardware/interfaces/keymaster/aidl)
# add_subdirectory_safe(hardware/interfaces/light/2.0)
# add_subdirectory_safe(hardware/interfaces/light/2.0/default)
# add_subdirectory_safe(hardware/interfaces/light/aidl)
# add_subdirectory_safe(hardware/interfaces/light/aidl/default)
# add_subdirectory_safe(hardware/interfaces/light/utils)
# add_subdirectory_safe(hardware/interfaces/media/1.0)
# add_subdirectory_safe(hardware/interfaces/media/bufferpool/1.0)
# add_subdirectory_safe(hardware/interfaces/media/bufferpool/2.0)
# add_subdirectory_safe(hardware/interfaces/media/bufferpool/aidl)
# add_subdirectory_safe(hardware/interfaces/media/bufferpool/aidl/default)
# add_subdirectory_safe(hardware/interfaces/media/c2/1.0)
# add_subdirectory_safe(hardware/interfaces/media/c2/1.1)
# add_subdirectory_safe(hardware/interfaces/media/c2/1.2)
# add_subdirectory_safe(hardware/interfaces/media/omx/1.0)
# add_subdirectory_safe(hardware/interfaces/media/omx/1.0/vts/functional/common)
# add_subdirectory_safe(hardware/interfaces/memtrack/1.0)
# add_subdirectory_safe(hardware/interfaces/memtrack/1.0/default)
# add_subdirectory_safe(hardware/interfaces/memtrack/aidl)
# add_subdirectory_safe(hardware/interfaces/memtrack/aidl/default)
# add_subdirectory_safe(hardware/interfaces/neuralnetworks/1.0)
# add_subdirectory_safe(hardware/interfaces/neuralnetworks/1.0/utils)
# add_subdirectory_safe(hardware/interfaces/neuralnetworks/1.0/vts/functional)
# add_subdirectory_safe(hardware/interfaces/neuralnetworks/1.1)
# add_subdirectory_safe(hardware/interfaces/neuralnetworks/1.1/utils)
# add_subdirectory_safe(hardware/interfaces/neuralnetworks/1.2)
# add_subdirectory_safe(hardware/interfaces/neuralnetworks/1.2/utils)
# add_subdirectory_safe(hardware/interfaces/neuralnetworks/1.2/vts/functional)
# add_subdirectory_safe(hardware/interfaces/neuralnetworks/1.3)
# add_subdirectory_safe(hardware/interfaces/neuralnetworks/1.3/utils)
# add_subdirectory_safe(hardware/interfaces/neuralnetworks/1.3/vts/functional)
# add_subdirectory_safe(hardware/interfaces/neuralnetworks/aidl)
# add_subdirectory_safe(hardware/interfaces/neuralnetworks/aidl/utils)
# add_subdirectory_safe(hardware/interfaces/neuralnetworks/utils/adapter/aidl)
# add_subdirectory_safe(hardware/interfaces/neuralnetworks/utils/adapter/hidl)
# add_subdirectory_safe(hardware/interfaces/neuralnetworks/utils/common)
# add_subdirectory_safe(hardware/interfaces/neuralnetworks/utils/service)
# add_subdirectory_safe(hardware/interfaces/nfc/1.0)
# add_subdirectory_safe(hardware/interfaces/nfc/1.0/default)
# add_subdirectory_safe(hardware/interfaces/nfc/1.1)
# add_subdirectory_safe(hardware/interfaces/nfc/1.2)
# add_subdirectory_safe(hardware/interfaces/nfc/aidl)
# add_subdirectory_safe(hardware/interfaces/nfc/aidl/default)
# add_subdirectory_safe(hardware/interfaces/oemlock/1.0)
# add_subdirectory_safe(hardware/interfaces/oemlock/aidl)
# add_subdirectory_safe(hardware/interfaces/oemlock/aidl/default)
# add_subdirectory_safe(hardware/interfaces/power/1.0)
# add_subdirectory_safe(hardware/interfaces/power/1.0/default)
# add_subdirectory_safe(hardware/interfaces/power/1.1)
# add_subdirectory_safe(hardware/interfaces/power/1.2)
# add_subdirectory_safe(hardware/interfaces/power/1.3)
# add_subdirectory_safe(hardware/interfaces/power/aidl)
# add_subdirectory_safe(hardware/interfaces/power/aidl/default)
# add_subdirectory_safe(hardware/interfaces/power/stats/1.0)
# add_subdirectory_safe(hardware/interfaces/power/stats/1.0/default)
# add_subdirectory_safe(hardware/interfaces/power/stats/aidl)
# add_subdirectory_safe(hardware/interfaces/power/stats/aidl/default)
# add_subdirectory_safe(hardware/interfaces/radio/1.0)
# add_subdirectory_safe(hardware/interfaces/radio/1.0/vts/functional)
# add_subdirectory_safe(hardware/interfaces/radio/1.1)
# add_subdirectory_safe(hardware/interfaces/radio/1.2)
# add_subdirectory_safe(hardware/interfaces/radio/1.2/default)
# add_subdirectory_safe(hardware/interfaces/radio/1.3)
# add_subdirectory_safe(hardware/interfaces/radio/1.4)
# add_subdirectory_safe(hardware/interfaces/radio/1.5)
# add_subdirectory_safe(hardware/interfaces/radio/1.6)
# add_subdirectory_safe(hardware/interfaces/radio/aidl)
# add_subdirectory_safe(hardware/interfaces/radio/aidl/compat/libradiocompat)
# add_subdirectory_safe(hardware/interfaces/radio/aidl/compat/service)
# add_subdirectory_safe(hardware/interfaces/radio/config/1.0)
# add_subdirectory_safe(hardware/interfaces/radio/config/1.0/default)
# add_subdirectory_safe(hardware/interfaces/radio/config/1.1)
# add_subdirectory_safe(hardware/interfaces/radio/config/1.2)
# add_subdirectory_safe(hardware/interfaces/radio/config/1.3)
# add_subdirectory_safe(hardware/interfaces/radio/config/1.3/vts/functional)
# add_subdirectory_safe(hardware/interfaces/radio/deprecated/1.0)
# add_subdirectory_safe(hardware/interfaces/rebootescrow/aidl)
# add_subdirectory_safe(hardware/interfaces/rebootescrow/aidl/default)
# add_subdirectory_safe(hardware/interfaces/renderscript/1.0)
# add_subdirectory_safe(hardware/interfaces/renderscript/1.0/default)
# add_subdirectory_safe(hardware/interfaces/secure_element/1.0)
# add_subdirectory_safe(hardware/interfaces/secure_element/1.1)
# add_subdirectory_safe(hardware/interfaces/secure_element/1.2)
# add_subdirectory_safe(hardware/interfaces/secure_element/aidl)
# add_subdirectory_safe(hardware/interfaces/secure_element/aidl/default)
# add_subdirectory_safe(hardware/interfaces/security/keymint/aidl)
# add_subdirectory_safe(hardware/interfaces/security/keymint/aidl/default)
# add_subdirectory_safe(hardware/interfaces/security/keymint/support)
# add_subdirectory_safe(hardware/interfaces/security/rkp/aidl)
# add_subdirectory_safe(hardware/interfaces/security/secureclock/aidl)
# add_subdirectory_safe(hardware/interfaces/security/sharedsecret/aidl)
# add_subdirectory_safe(hardware/interfaces/sensors/1.0)
# add_subdirectory_safe(hardware/interfaces/sensors/1.0/default)
# add_subdirectory_safe(hardware/interfaces/sensors/2.0)
# add_subdirectory_safe(hardware/interfaces/sensors/2.0/default)
# add_subdirectory_safe(hardware/interfaces/sensors/2.0/multihal)
# add_subdirectory_safe(hardware/interfaces/sensors/2.1)
# add_subdirectory_safe(hardware/interfaces/sensors/2.1/default)
# add_subdirectory_safe(hardware/interfaces/sensors/2.1/multihal)
# add_subdirectory_safe(hardware/interfaces/sensors/aidl)
# add_subdirectory_safe(hardware/interfaces/sensors/aidl/convert)
# add_subdirectory_safe(hardware/interfaces/sensors/aidl/default)
# add_subdirectory_safe(hardware/interfaces/sensors/aidl/default/multihal)
# add_subdirectory_safe(hardware/interfaces/sensors/aidl/multihal)
# add_subdirectory_safe(hardware/interfaces/sensors/common/convert)
# add_subdirectory_safe(hardware/interfaces/sensors/common/default/2.X)
# add_subdirectory_safe(hardware/interfaces/sensors/common/default/2.X/multihal)
# add_subdirectory_safe(hardware/interfaces/sensors/common/vts/2_X)
# add_subdirectory_safe(hardware/interfaces/sensors/common/vts/utils)
# add_subdirectory_safe(hardware/interfaces/soundtrigger/2.0)
# add_subdirectory_safe(hardware/interfaces/soundtrigger/2.0/default)
# add_subdirectory_safe(hardware/interfaces/soundtrigger/2.1)
# add_subdirectory_safe(hardware/interfaces/soundtrigger/2.2)
# add_subdirectory_safe(hardware/interfaces/soundtrigger/2.2/default)
# add_subdirectory_safe(hardware/interfaces/soundtrigger/2.3)
# add_subdirectory_safe(hardware/interfaces/soundtrigger/2.3/default)
# add_subdirectory_safe(hardware/interfaces/soundtrigger/aidl)
# add_subdirectory_safe(hardware/interfaces/staging/c2/aidl)
# add_subdirectory_safe(hardware/interfaces/staging/threadnetwork/aidl)
# add_subdirectory_safe(hardware/interfaces/staging/threadnetwork/aidl/default)
# add_subdirectory_safe(hardware/interfaces/tetheroffload/aidl)
# add_subdirectory_safe(hardware/interfaces/tetheroffload/aidl/default)
# add_subdirectory_safe(hardware/interfaces/tetheroffload/config/1.0)
# add_subdirectory_safe(hardware/interfaces/tetheroffload/control/1.0)
# add_subdirectory_safe(hardware/interfaces/tetheroffload/control/1.0/vts/functional)
# add_subdirectory_safe(hardware/interfaces/tetheroffload/control/1.1)
# add_subdirectory_safe(hardware/interfaces/thermal/1.0)
# add_subdirectory_safe(hardware/interfaces/thermal/1.0/default)
# add_subdirectory_safe(hardware/interfaces/thermal/1.1)
# add_subdirectory_safe(hardware/interfaces/thermal/2.0)
# add_subdirectory_safe(hardware/interfaces/thermal/2.0/default)
# add_subdirectory_safe(hardware/interfaces/thermal/aidl)
# add_subdirectory_safe(hardware/interfaces/thermal/aidl/default)
# add_subdirectory_safe(hardware/interfaces/thermal/utils)
# add_subdirectory_safe(hardware/interfaces/tv/cec/1.0)
# add_subdirectory_safe(hardware/interfaces/tv/cec/1.0/default)
# add_subdirectory_safe(hardware/interfaces/tv/cec/1.1)
# add_subdirectory_safe(hardware/interfaces/tv/cec/1.1/default)
# add_subdirectory_safe(hardware/interfaces/tv/hdmi/cec/aidl)
# add_subdirectory_safe(hardware/interfaces/tv/hdmi/cec/aidl/default)
# add_subdirectory_safe(hardware/interfaces/tv/hdmi/connection/aidl)
# add_subdirectory_safe(hardware/interfaces/tv/hdmi/connection/aidl/default)
# add_subdirectory_safe(hardware/interfaces/tv/hdmi/earc/aidl)
# add_subdirectory_safe(hardware/interfaces/tv/hdmi/earc/aidl/default)
# add_subdirectory_safe(hardware/interfaces/tv/input/1.0)
# add_subdirectory_safe(hardware/interfaces/tv/input/1.0/default)
# add_subdirectory_safe(hardware/interfaces/tv/input/aidl)
# add_subdirectory_safe(hardware/interfaces/tv/input/aidl/default)
# add_subdirectory_safe(hardware/interfaces/tv/tuner/1.0)
# add_subdirectory_safe(hardware/interfaces/tv/tuner/1.0/default)
# add_subdirectory_safe(hardware/interfaces/tv/tuner/1.1)
# add_subdirectory_safe(hardware/interfaces/tv/tuner/1.1/default)
# add_subdirectory_safe(hardware/interfaces/tv/tuner/aidl)
# add_subdirectory_safe(hardware/interfaces/tv/tuner/aidl/default)
# add_subdirectory_safe(hardware/interfaces/usb/1.0)
# add_subdirectory_safe(hardware/interfaces/usb/1.0/default)
# add_subdirectory_safe(hardware/interfaces/usb/1.1)
# add_subdirectory_safe(hardware/interfaces/usb/1.2)
# add_subdirectory_safe(hardware/interfaces/usb/1.3)
# add_subdirectory_safe(hardware/interfaces/usb/aidl)
# add_subdirectory_safe(hardware/interfaces/usb/aidl/default)
# add_subdirectory_safe(hardware/interfaces/usb/gadget/1.0)
# add_subdirectory_safe(hardware/interfaces/usb/gadget/1.1)
# add_subdirectory_safe(hardware/interfaces/usb/gadget/1.1/default)
# add_subdirectory_safe(hardware/interfaces/usb/gadget/1.1/default/lib)
# add_subdirectory_safe(hardware/interfaces/usb/gadget/1.2)
# add_subdirectory_safe(hardware/interfaces/usb/gadget/1.2/default)
# add_subdirectory_safe(hardware/interfaces/usb/gadget/1.2/default/lib)
# add_subdirectory_safe(hardware/interfaces/usb/gadget/aidl)
# add_subdirectory_safe(hardware/interfaces/usb/gadget/aidl/default)
# add_subdirectory_safe(hardware/interfaces/uwb/aidl)
# add_subdirectory_safe(hardware/interfaces/vibrator/1.0)
# add_subdirectory_safe(hardware/interfaces/vibrator/1.0/default)
# add_subdirectory_safe(hardware/interfaces/vibrator/1.1)
# add_subdirectory_safe(hardware/interfaces/vibrator/1.2)
# add_subdirectory_safe(hardware/interfaces/vibrator/1.3)
# add_subdirectory_safe(hardware/interfaces/vibrator/1.3/example)
# add_subdirectory_safe(hardware/interfaces/vibrator/aidl)
# add_subdirectory_safe(hardware/interfaces/vibrator/aidl/default)
# add_subdirectory_safe(hardware/interfaces/vibrator/aidl/default/example_java_client)
# add_subdirectory_safe(hardware/interfaces/vr/1.0)
# add_subdirectory_safe(hardware/interfaces/vr/1.0/default)
# add_subdirectory_safe(hardware/interfaces/weaver/1.0)
# add_subdirectory_safe(hardware/interfaces/weaver/aidl)
# add_subdirectory_safe(hardware/interfaces/weaver/aidl/default)
# add_subdirectory_safe(hardware/interfaces/wifi/1.0)
# add_subdirectory_safe(hardware/interfaces/wifi/1.0/vts/functional)
# add_subdirectory_safe(hardware/interfaces/wifi/1.1)
# add_subdirectory_safe(hardware/interfaces/wifi/1.2)
# add_subdirectory_safe(hardware/interfaces/wifi/1.3)
# add_subdirectory_safe(hardware/interfaces/wifi/1.4)
# add_subdirectory_safe(hardware/interfaces/wifi/1.4/vts/functional)
# add_subdirectory_safe(hardware/interfaces/wifi/1.5)
# add_subdirectory_safe(hardware/interfaces/wifi/1.5/vts/functional)
# add_subdirectory_safe(hardware/interfaces/wifi/1.6)
# add_subdirectory_safe(hardware/interfaces/wifi/1.6/vts/functional)
# add_subdirectory_safe(hardware/interfaces/wifi/aidl)
# add_subdirectory_safe(hardware/interfaces/wifi/aidl/default)
# add_subdirectory_safe(hardware/interfaces/wifi/aidl/vts/functional)
# add_subdirectory_safe(hardware/interfaces/wifi/hostapd/1.0)
# add_subdirectory_safe(hardware/interfaces/wifi/hostapd/1.0/vts/functional)
# add_subdirectory_safe(hardware/interfaces/wifi/hostapd/1.1)
# add_subdirectory_safe(hardware/interfaces/wifi/hostapd/1.2)
# add_subdirectory_safe(hardware/interfaces/wifi/hostapd/1.3)
# add_subdirectory_safe(hardware/interfaces/wifi/hostapd/aidl)
# add_subdirectory_safe(hardware/interfaces/wifi/netlinkinterceptor/aidl)
# add_subdirectory_safe(hardware/interfaces/wifi/netlinkinterceptor/aidl/default)
# add_subdirectory_safe(hardware/interfaces/wifi/netlinkinterceptor/libnlinterceptor)
# add_subdirectory_safe(hardware/interfaces/wifi/supplicant/1.0)
# add_subdirectory_safe(hardware/interfaces/wifi/supplicant/1.0/vts/functional)
# add_subdirectory_safe(hardware/interfaces/wifi/supplicant/1.1)
# add_subdirectory_safe(hardware/interfaces/wifi/supplicant/1.1/vts/functional)
# add_subdirectory_safe(hardware/interfaces/wifi/supplicant/1.2)
# add_subdirectory_safe(hardware/interfaces/wifi/supplicant/1.2/vts/functional)
# add_subdirectory_safe(hardware/interfaces/wifi/supplicant/1.3)
# add_subdirectory_safe(hardware/interfaces/wifi/supplicant/1.3/vts/functional)
# add_subdirectory_safe(hardware/interfaces/wifi/supplicant/1.4)
# add_subdirectory_safe(hardware/interfaces/wifi/supplicant/1.4/vts/functional)
# add_subdirectory_safe(hardware/interfaces/wifi/supplicant/aidl)
# add_subdirectory_safe(hardware/libhardware)
# add_subdirectory_safe(hardware/libhardware/modules/audio)
# add_subdirectory_safe(hardware/libhardware/modules/audio_remote_submix)
# add_subdirectory_safe(hardware/libhardware/modules/camera/3_0)
# add_subdirectory_safe(hardware/libhardware/modules/consumerir)
# add_subdirectory_safe(hardware/libhardware/modules/fingerprint)
# add_subdirectory_safe(hardware/libhardware/modules/hwcomposer)
# add_subdirectory_safe(hardware/libhardware/modules/input/evdev)
# add_subdirectory_safe(hardware/libhardware/modules/local_time)
# add_subdirectory_safe(hardware/libhardware/modules/nfc)
# add_subdirectory_safe(hardware/libhardware/modules/nfc-nci)
# add_subdirectory_safe(hardware/libhardware/modules/power)
# add_subdirectory_safe(hardware/libhardware/modules/radio)
# add_subdirectory_safe(hardware/libhardware/modules/sensors)
# add_subdirectory_safe(hardware/libhardware/modules/sensors/dynamic_sensor)
# add_subdirectory_safe(hardware/libhardware/modules/sensors/dynamic_sensor/HidUtils)
# add_subdirectory_safe(hardware/libhardware/modules/soundtrigger)
# add_subdirectory_safe(hardware/libhardware/modules/thermal)
# add_subdirectory_safe(hardware/libhardware/modules/tv_input)
# add_subdirectory_safe(hardware/libhardware/modules/usbaudio)
# add_subdirectory_safe(hardware/libhardware/modules/usbcamera)
# add_subdirectory_safe(hardware/libhardware/modules/vibrator)
# add_subdirectory_safe(hardware/libhardware/modules/virtual_audio_hal)
# add_subdirectory_safe(hardware/libhardware/modules/vr)
# add_subdirectory_safe(hardware/libhardware_legacy)
# add_subdirectory_safe(hardware/libhardware_legacy/audio)
# add_subdirectory_safe(hardware/nxp/nfc/intf/nxpnfc/1.0)
# add_subdirectory_safe(hardware/nxp/nfc/intf/nxpnfc/2.0)
# add_subdirectory_safe(hardware/nxp/nfc/intf/nxpnfc/aidl)
# add_subdirectory_safe(hardware/nxp/nfc/pn8x)
# add_subdirectory_safe(hardware/nxp/nfc/snxxx)
# add_subdirectory_safe(hardware/nxp/nfc/snxxx/halimpl/power-tracker)
# add_subdirectory_safe(hardware/nxp/secure_element/intf/nxpese/1.0)
# add_subdirectory_safe(hardware/nxp/secure_element/pn8x)
# add_subdirectory_safe(hardware/nxp/secure_element/snxxx/1.2)
# add_subdirectory_safe(hardware/nxp/secure_element/snxxx/aidl)
# add_subdirectory_safe(hardware/nxp/secure_element/snxxx/libese-spi)
# add_subdirectory_safe(hardware/nxp/uwb)
# add_subdirectory_safe(hardware/nxp/uwb/aidl)
# add_subdirectory_safe(hardware/qcom/bootctrl/1.1/impl)
# add_subdirectory_safe(hardware/qcom/bootctrl/1.1/libboot_control_qti)
# add_subdirectory_safe(hardware/qcom/bootctrl/1.2/impl)
# add_subdirectory_safe(hardware/qcom/bootctrl/aidl)
# add_subdirectory_safe(hardware/qcom/display/gpu_tonemapper)
# add_subdirectory_safe(hardware/qcom/display/gralloc)
# add_subdirectory_safe(hardware/qcom/display/hdmi_cec)
# add_subdirectory_safe(hardware/qcom/display/libdebug)
# add_subdirectory_safe(hardware/qcom/display/libdrmutils)
# add_subdirectory_safe(hardware/qcom/display/libhistogram)
# add_subdirectory_safe(hardware/qcom/display/liblight)
# add_subdirectory_safe(hardware/qcom/display/libqdmetadata)
# add_subdirectory_safe(hardware/qcom/display/libqdutils)
# add_subdirectory_safe(hardware/qcom/display/libqservice)
# add_subdirectory_safe(hardware/qcom/display/oem_services)
# add_subdirectory_safe(hardware/qcom/display/qmaa)
# add_subdirectory_safe(hardware/qcom/display/sde-drm)
# add_subdirectory_safe(hardware/qcom/display/sdm/libs/core)
# add_subdirectory_safe(hardware/qcom/display/sdm/libs/dal)
# add_subdirectory_safe(hardware/qcom/display/sdm/libs/synclights)
# add_subdirectory_safe(hardware/qcom/display/sdm/libs/utils)
# add_subdirectory_safe(hardware/qcom/display/services/config/src)
# add_subdirectory_safe(hardware/qcom/gps/android/auto_power)
# add_subdirectory_safe(hardware/qcom/gps/android/utils)
# add_subdirectory_safe(hardware/qcom/gps/batching)
# add_subdirectory_safe(hardware/qcom/gps/core)
# add_subdirectory_safe(hardware/qcom/gps/geofence)
# add_subdirectory_safe(hardware/qcom/gps/gnss)
# add_subdirectory_safe(hardware/qcom/gps/location)
# add_subdirectory_safe(hardware/qcom/gps/utils)
# add_subdirectory_safe(hardware/ril/librilutils)
# add_subdirectory_safe(hardware/samsung/nfc)
# add_subdirectory_safe(hardware/samsung/nfc/1.2)
# add_subdirectory_safe(hardware/st/nfc/1.0)
# add_subdirectory_safe(hardware/st/nfc/1.1)
# add_subdirectory_safe(hardware/st/nfc/1.2)
# add_subdirectory_safe(hardware/st/nfc/aidl)
# add_subdirectory_safe(hardware/st/nfc/st21nfc)
# add_subdirectory_safe(hardware/st/secure_element/1.0)
# add_subdirectory_safe(hardware/st/secure_element/1.1)
# add_subdirectory_safe(hardware/st/secure_element/1.2)
# add_subdirectory_safe(hardware/st/secure_element/ese-spi-driver)
# add_subdirectory_safe(hardware/st/secure_element2/secure_element/1.0)
# add_subdirectory_safe(hardware/st/secure_element2/secure_element/1.0/esehal)
# add_subdirectory_safe(hardware/st/secure_element2/secure_element/1.1)
# add_subdirectory_safe(hardware/st/secure_element2/secure_element/1.2)
# add_subdirectory_safe(hardware/st/secure_element2/secure_element/aidl)
# add_subdirectory_safe(hardware/st/secure_element2/secure_element/esehal)
add_subdirectory_safe(libcore)
add_subdirectory_safe(libnativehelper)
# add_subdirectory_safe(packages/apps/Camera2/jni)
# add_subdirectory_safe(packages/apps/Gallery2/jni)
# add_subdirectory_safe(packages/apps/Gallery2/jni_jpegstream)
# add_subdirectory_safe(packages/apps/LegacyCamera/jni)
# add_subdirectory_safe(packages/apps/Messaging/jni)
# add_subdirectory_safe(packages/apps/Nfc/nci/jni)
# add_subdirectory_safe(packages/apps/TV/jni)
# add_subdirectory_safe(packages/apps/TV/jni/minijail)
# add_subdirectory_safe(packages/inputmethods/LatinIME/native/jni)
# add_subdirectory_safe(packages/modules/Bluetooth/android/app)
# add_subdirectory_safe(packages/modules/Bluetooth/sysprop)
# add_subdirectory_safe(packages/modules/Bluetooth/system/audio_a2dp_hw)
# add_subdirectory_safe(packages/modules/Bluetooth/system/audio_bluetooth_hw)
# add_subdirectory_safe(packages/modules/Bluetooth/system/audio_hal_interface)
# add_subdirectory_safe(packages/modules/Bluetooth/system/audio_hal_interface/fuzzer)
# add_subdirectory_safe(packages/modules/Bluetooth/system/audio_hearing_aid_hw)
# add_subdirectory_safe(packages/modules/Bluetooth/system/bta)
# add_subdirectory_safe(packages/modules/Bluetooth/system/btcore)
# add_subdirectory_safe(packages/modules/Bluetooth/system/btcore/fuzzer)
# add_subdirectory_safe(packages/modules/Bluetooth/system/btif)
# add_subdirectory_safe(packages/modules/Bluetooth/system/common)
# add_subdirectory_safe(packages/modules/Bluetooth/system/device)
# add_subdirectory_safe(packages/modules/Bluetooth/system/device/fuzzer)
# add_subdirectory_safe(packages/modules/Bluetooth/system/embdrv/encoder_for_aptx)
# add_subdirectory_safe(packages/modules/Bluetooth/system/embdrv/encoder_for_aptxhd)
# add_subdirectory_safe(packages/modules/Bluetooth/system/embdrv/g722)
# add_subdirectory_safe(packages/modules/Bluetooth/system/embdrv/g722/fuzzer)
# add_subdirectory_safe(packages/modules/Bluetooth/system/embdrv/lc3)
# add_subdirectory_safe(packages/modules/Bluetooth/system/embdrv/sbc/decoder)
# add_subdirectory_safe(packages/modules/Bluetooth/system/embdrv/sbc/encoder)
# add_subdirectory_safe(packages/modules/Bluetooth/system/gd)
# add_subdirectory_safe(packages/modules/Bluetooth/system/gd/dumpsys)
# add_subdirectory_safe(packages/modules/Bluetooth/system/gd/l2cap/fuzz)
# add_subdirectory_safe(packages/modules/Bluetooth/system/gd/proto)
# add_subdirectory_safe(packages/modules/Bluetooth/system/gd/rust/common)
# add_subdirectory_safe(packages/modules/Bluetooth/system/gd/rust/shim)
# add_subdirectory_safe(packages/modules/Bluetooth/system/gd/rust/stack)
# add_subdirectory_safe(packages/modules/Bluetooth/system/gd/rust/topshim)
# add_subdirectory_safe(packages/modules/Bluetooth/system/hci)
# add_subdirectory_safe(packages/modules/Bluetooth/system/main)
# add_subdirectory_safe(packages/modules/Bluetooth/system/osi)
# add_subdirectory_safe(packages/modules/Bluetooth/system/packet/avrcp)
# add_subdirectory_safe(packages/modules/Bluetooth/system/packet/base)
# add_subdirectory_safe(packages/modules/Bluetooth/system/profile/avrcp)
# add_subdirectory_safe(packages/modules/Bluetooth/system/profile/sdp)
# add_subdirectory_safe(packages/modules/Bluetooth/system/rust)
# add_subdirectory_safe(packages/modules/Bluetooth/system/stack)
# add_subdirectory_safe(packages/modules/Bluetooth/system/types)
# add_subdirectory_safe(packages/modules/Bluetooth/system/udrv)
# add_subdirectory_safe(packages/modules/Bluetooth/system/utils)
# add_subdirectory_safe(packages/modules/Bluetooth/system/vendor_libs/linux/interface)
# add_subdirectory_safe(packages/modules/Bluetooth/tools/rootcanal)
# add_subdirectory_safe(packages/modules/Connectivity/Tethering)
# add_subdirectory_safe(packages/modules/Connectivity/netd)
# add_subdirectory_safe(packages/modules/Connectivity/service)
# add_subdirectory_safe(packages/modules/Connectivity/service-t/native/libs/libnetworkstats)
# add_subdirectory_safe(packages/modules/Connectivity/service/libconnectivity)
# add_subdirectory_safe(packages/modules/Connectivity/service/native)
# add_subdirectory_safe(packages/modules/Connectivity/service/native/libs/libclat)
# add_subdirectory_safe(packages/modules/DnsResolver)
# add_subdirectory_safe(packages/modules/ExtServices/jni)
# add_subdirectory_safe(packages/modules/ExtServices/native)
# add_subdirectory_safe(packages/modules/ExtServices/native/pHash/fuzzer)
# add_subdirectory_safe(packages/modules/Gki/libkver)
# add_subdirectory_safe(packages/modules/Gki/sysprop)
# add_subdirectory_safe(packages/modules/ImsMedia/service/src/com/android/telephony/imsmedia/lib/libimsmedia)
# add_subdirectory_safe(packages/modules/ImsMedia/service/src/com/android/telephony/imsmedia/lib/libimsmedia/config)
# add_subdirectory_safe(packages/modules/ImsMedia/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core)
# add_subdirectory_safe(packages/modules/ImsMedia/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/android)
# add_subdirectory_safe(packages/modules/ImsMedia/service/src/com/android/telephony/imsmedia/lib/libimsmedia/protocol)
# add_subdirectory_safe(packages/modules/NetworkStack)
# add_subdirectory_safe(packages/modules/NeuralNetworks/common)
# add_subdirectory_safe(packages/modules/NeuralNetworks/common/random)
# add_subdirectory_safe(packages/modules/NeuralNetworks/common/types)
# add_subdirectory_safe(packages/modules/NeuralNetworks/driver/cache/BlobCache)
# add_subdirectory_safe(packages/modules/NeuralNetworks/driver/cache/nnCache)
# add_subdirectory_safe(packages/modules/NeuralNetworks/driver/sample)
# add_subdirectory_safe(packages/modules/NeuralNetworks/driver/sample_aidl)
# add_subdirectory_safe(packages/modules/NeuralNetworks/driver/sample_hidl)
# add_subdirectory_safe(packages/modules/NeuralNetworks/driver/sample_shim)
# add_subdirectory_safe(packages/modules/NeuralNetworks/runtime)
# add_subdirectory_safe(packages/modules/NeuralNetworks/runtime/packageinfo)
# add_subdirectory_safe(packages/modules/NeuralNetworks/shim_and_sl)
# add_subdirectory_safe(packages/modules/NeuralNetworks/tools/ion_watcher)
# add_subdirectory_safe(packages/modules/NeuralNetworks/tools/nnapi_info)
# add_subdirectory_safe(packages/modules/SdkExtensions/derive_classpath)
# add_subdirectory_safe(packages/modules/SdkExtensions/derive_sdk)
# add_subdirectory_safe(packages/modules/StatsD/aidl)
# add_subdirectory_safe(packages/modules/StatsD/lib/libkll)
# add_subdirectory_safe(packages/modules/StatsD/lib/libkll/encoding)
# add_subdirectory_safe(packages/modules/StatsD/lib/libkll/proto)
# add_subdirectory_safe(packages/modules/StatsD/lib/libstatspull)
# add_subdirectory_safe(packages/modules/StatsD/lib/libstatssocket)
# add_subdirectory_safe(packages/modules/StatsD/statsd)
# add_subdirectory_safe(packages/modules/Uwb/androidx_backend)
# add_subdirectory_safe(packages/modules/Virtualization/apex/empty-payload-apk)
# add_subdirectory_safe(packages/modules/Virtualization/authfs/aidl)
# add_subdirectory_safe(packages/modules/Virtualization/compos/aidl)
# add_subdirectory_safe(packages/modules/Virtualization/compos/compos_key_helper)
# add_subdirectory_safe(packages/modules/Virtualization/compos/composd/aidl)
# add_subdirectory_safe(packages/modules/Virtualization/compos/verify/native)
# add_subdirectory_safe(packages/modules/Virtualization/launcher)
# add_subdirectory_safe(packages/modules/Virtualization/microdroid/payload)
# add_subdirectory_safe(packages/modules/Virtualization/microdroid_manager/aidl)
# add_subdirectory_safe(packages/modules/Virtualization/pvmfw)
# add_subdirectory_safe(packages/modules/Virtualization/virtualizationservice/aidl)
# add_subdirectory_safe(packages/modules/adb)
# add_subdirectory_safe(packages/modules/adb/crypto)
# add_subdirectory_safe(packages/modules/adb/libs/adbconnection)
# add_subdirectory_safe(packages/modules/adb/libs/libadbd_fs)
# add_subdirectory_safe(packages/modules/adb/pairing_auth)
# add_subdirectory_safe(packages/modules/adb/pairing_connection)
# add_subdirectory_safe(packages/modules/adb/proto)
# add_subdirectory_safe(packages/modules/adb/tls)
# add_subdirectory_safe(packages/modules/common/proto)
# add_subdirectory_safe(packages/providers/MediaProvider/jni)
# add_subdirectory_safe(packages/services/BuiltInPrintService/jni)
# add_subdirectory_safe(packages/services/Car/car-evs-helper-lib/jni)
# add_subdirectory_safe(packages/services/Car/cpp/bugreport)
# add_subdirectory_safe(packages/services/Car/cpp/car_binder_lib/largeParcelable)
# add_subdirectory_safe(packages/services/Car/cpp/computepipe/aidl)
# add_subdirectory_safe(packages/services/Car/cpp/computepipe/example)
# add_subdirectory_safe(packages/services/Car/cpp/computepipe/proto)
# add_subdirectory_safe(packages/services/Car/cpp/computepipe/router/1.0)
# add_subdirectory_safe(packages/services/Car/cpp/computepipe/runner)
# add_subdirectory_safe(packages/services/Car/cpp/computepipe/runner/client_interface)
# add_subdirectory_safe(packages/services/Car/cpp/computepipe/runner/debug_display_manager)
# add_subdirectory_safe(packages/services/Car/cpp/computepipe/runner/engine)
# add_subdirectory_safe(packages/services/Car/cpp/computepipe/runner/graph)
# add_subdirectory_safe(packages/services/Car/cpp/computepipe/runner/graph/proto)
# add_subdirectory_safe(packages/services/Car/cpp/computepipe/runner/input_manager)
# add_subdirectory_safe(packages/services/Car/cpp/computepipe/runner/stream_manager)
# add_subdirectory_safe(packages/services/Car/cpp/displayproxy)
# add_subdirectory_safe(packages/services/Car/cpp/evs/apps/default)
# add_subdirectory_safe(packages/services/Car/cpp/evs/apps/demo_app_evs_support_lib)
# add_subdirectory_safe(packages/services/Car/cpp/evs/manager/1.0)
# add_subdirectory_safe(packages/services/Car/cpp/evs/manager/1.1)
# add_subdirectory_safe(packages/services/Car/cpp/evs/manager/aidl)
# add_subdirectory_safe(packages/services/Car/cpp/evs/sampleDriver/aidl)
# add_subdirectory_safe(packages/services/Car/cpp/evs/sampleDriver/hidl)
# add_subdirectory_safe(packages/services/Car/cpp/evs/support_library)
# add_subdirectory_safe(packages/services/Car/cpp/libsysfsmonitor)
# add_subdirectory_safe(packages/services/Car/cpp/powerpolicy/client)
# add_subdirectory_safe(packages/services/Car/cpp/powerpolicy/server)
# add_subdirectory_safe(packages/services/Car/cpp/security/vehicle_binding_util)
# add_subdirectory_safe(packages/services/Car/cpp/telemetry/cartelemetryd)
# add_subdirectory_safe(packages/services/Car/cpp/telemetry/cartelemetryd/aidl)
# add_subdirectory_safe(packages/services/Car/cpp/telemetry/cartelemetryd/sampleclient)
# add_subdirectory_safe(packages/services/Car/cpp/vhal/client)
# add_subdirectory_safe(packages/services/Car/cpp/watchdog/aidl)
# add_subdirectory_safe(packages/services/Car/cpp/watchdog/server)
# add_subdirectory_safe(packages/services/Car/cpp/watchdog/server/sysprop)
# add_subdirectory_safe(packages/services/Car/packages/ScriptExecutor)
# add_subdirectory_safe(packages/services/Car/procfs-inspector/server)
# add_subdirectory_safe(packages/services/Car/service/jni)
# add_subdirectory_safe(packages/services/Car/tools/keventreader/common)
# add_subdirectory_safe(packages/services/Car/tools/keventreader/server)
# add_subdirectory_safe(packages/services/Car/tools/watchdog)
# add_subdirectory_safe(packages/services/DeviceAsWebcam/jni)
# add_subdirectory_safe(pdk/apps/HelloPDK/jni)
# add_subdirectory_safe(prebuilts/ndk)
# add_subdirectory_safe(system/apex)
# add_subdirectory_safe(system/apex/apexd)
# add_subdirectory_safe(system/apex/apexd/sysprop)
# add_subdirectory_safe(system/apex/libs/libapexutil)
# add_subdirectory_safe(system/apex/proto)
# add_subdirectory_safe(system/bpf/bpfloader)
# add_subdirectory_safe(system/bpf/libbpf_android)
# add_subdirectory_safe(system/bpfprogs)
# add_subdirectory_safe(system/chre)
# add_subdirectory_safe(system/chre/apps/wifi_offload)
# add_subdirectory_safe(system/chre/chpp)
# add_subdirectory_safe(system/chre/host/tinysys/hal)
# add_subdirectory_safe(system/connectivity/wificond)
# add_subdirectory_safe(system/core/bootstat)
# add_subdirectory_safe(system/core/debuggerd)
# add_subdirectory_safe(system/core/debuggerd/crasher)
# add_subdirectory_safe(system/core/debuggerd/proto)
# add_subdirectory_safe(system/core/debuggerd/rust/tombstoned_client)
# add_subdirectory_safe(system/core/diagnose_usb)
# add_subdirectory_safe(system/core/fastboot)
# add_subdirectory_safe(system/core/fs_mgr)
# add_subdirectory_safe(system/core/fs_mgr/fuzz)
# add_subdirectory_safe(system/core/fs_mgr/libdm)
# add_subdirectory_safe(system/core/fs_mgr/libfs_avb)
# add_subdirectory_safe(system/core/fs_mgr/liblp)
# add_subdirectory_safe(system/core/fs_mgr/libsnapshot)
# add_subdirectory_safe(system/core/fs_mgr/libsnapshot/snapuserd)
# add_subdirectory_safe(system/core/fs_mgr/libvbmeta)
# add_subdirectory_safe(system/core/fs_mgr/tools)
# add_subdirectory_safe(system/core/gatekeeperd)
# add_subdirectory_safe(system/core/healthd)
# add_subdirectory_safe(system/core/healthd/minui)
# add_subdirectory_safe(system/core/init)
# add_subdirectory_safe(system/core/init/fuzzer)
# add_subdirectory_safe(system/core/init/sysprop)
# add_subdirectory_safe(system/core/libappfuse)
# add_subdirectory_safe(system/core/libasyncio)
add_subdirectory_safe(system/core/libbinderwrapper)
# add_subdirectory_safe(system/core/libcrypto_utils)
add_subdirectory_safe(system/core/libcutils)
# add_subdirectory_safe(system/core/libdiskconfig)
add_subdirectory_safe(system/core/libgrallocusage)
add_subdirectory_safe(system/core/libkeyutils)
# add_subdirectory_safe(system/core/libmodprobe)
# add_subdirectory_safe(system/core/libnetutils)
# add_subdirectory_safe(system/core/libpackagelistparser)
add_subdirectory_safe(system/core/libprocessgroup)
add_subdirectory_safe(system/core/libprocessgroup/cgrouprc)
add_subdirectory_safe(system/core/libprocessgroup/cgrouprc_format)
add_subdirectory_safe(system/core/libprocessgroup/profiles)
add_subdirectory_safe(system/core/libprocessgroup/setup)
add_subdirectory_safe(system/core/libprocessgroup/tools)
add_subdirectory_safe(system/core/libsparse)
# add_subdirectory_safe(system/core/libstats/bootstrap)
# add_subdirectory_safe(system/core/libstats/expresslog)
# add_subdirectory_safe(system/core/libstats/pull_lazy)
# add_subdirectory_safe(system/core/libstats/push_compat)
# add_subdirectory_safe(system/core/libstats/socket_lazy)
add_subdirectory_safe(system/core/libsuspend)
add_subdirectory_safe(system/core/libsync)
add_subdirectory_safe(system/core/libsysutils)
add_subdirectory_safe(system/core/libusbhost)
add_subdirectory_safe(system/core/libutils)
# add_subdirectory_safe(system/core/libvndksupport)
# add_subdirectory_safe(system/core/llkd)
# add_subdirectory_safe(system/core/mini_keyctl)
# add_subdirectory_safe(system/core/property_service/libpropertyinfoparser)
# add_subdirectory_safe(system/core/property_service/libpropertyinfoserializer)
# add_subdirectory_safe(system/core/property_service/property_info_checker)
# add_subdirectory_safe(system/core/reboot)
# add_subdirectory_safe(system/core/run-as)
# add_subdirectory_safe(system/core/sdcard)
# add_subdirectory_safe(system/core/storaged)
add_subdirectory_safe(system/core/toolbox)
# add_subdirectory_safe(system/core/trusty/apploader)
# add_subdirectory_safe(system/core/trusty/apploader/fuzz)
# add_subdirectory_safe(system/core/trusty/confirmationui)
# add_subdirectory_safe(system/core/trusty/confirmationui/fuzz)
# add_subdirectory_safe(system/core/trusty/coverage)
# add_subdirectory_safe(system/core/trusty/fuzz)
# add_subdirectory_safe(system/core/trusty/gatekeeper)
# add_subdirectory_safe(system/core/trusty/gatekeeper/fuzz)
# add_subdirectory_safe(system/core/trusty/keymaster)
# add_subdirectory_safe(system/core/trusty/keymaster/fuzz)
# add_subdirectory_safe(system/core/trusty/libtrusty)
# add_subdirectory_safe(system/core/trusty/metrics)
# add_subdirectory_safe(system/core/trusty/stats/aidl)
# add_subdirectory_safe(system/core/trusty/storage/lib)
# add_subdirectory_safe(system/core/trusty/storage/proxy)
# add_subdirectory_safe(system/core/trusty/utils/acvp)
# add_subdirectory_safe(system/core/trusty/utils/rpmb_dev)
# add_subdirectory_safe(system/core/trusty/utils/spiproxyd)
# add_subdirectory_safe(system/core/trusty/utils/trusty-ut-ctrl)
# add_subdirectory_safe(system/core/usbd)
# add_subdirectory_safe(system/core/watchdogd)
# add_subdirectory_safe(system/dmesgd)
# add_subdirectory_safe(system/extras/ANRdaemon)
# add_subdirectory_safe(system/extras/alloc-stress)
# add_subdirectory_safe(system/extras/boot_control_copy)
# add_subdirectory_safe(system/extras/bootctl)
# add_subdirectory_safe(system/extras/boottime_tools/bootio)
# add_subdirectory_safe(system/extras/cpu_loads)
# add_subdirectory_safe(system/extras/cpustats)
# add_subdirectory_safe(system/extras/crypto-perf)
# add_subdirectory_safe(system/extras/ext4_utils)
# add_subdirectory_safe(system/extras/f2fs_utils)
# add_subdirectory_safe(system/extras/ioshark)
# add_subdirectory_safe(system/extras/iotop)
# add_subdirectory_safe(system/extras/kexec_tools)
# add_subdirectory_safe(system/extras/latencytop)
# add_subdirectory_safe(system/extras/libfec)
# add_subdirectory_safe(system/extras/libfscrypt)
# add_subdirectory_safe(system/extras/libjsonpb/parse)
# add_subdirectory_safe(system/extras/libjsonpb/verify)
# add_subdirectory_safe(system/extras/memory_replay)
# add_subdirectory_safe(system/extras/memtrack)
# add_subdirectory_safe(system/extras/mtectrl)
# add_subdirectory_safe(system/extras/multinetwork)
# add_subdirectory_safe(system/extras/pagecache)
# add_subdirectory_safe(system/extras/partition_tools)
# add_subdirectory_safe(system/extras/partition_tools/aidl)
# add_subdirectory_safe(system/extras/preopt2cachename)
# add_subdirectory_safe(system/extras/profcollectd/libprofcollectd)
# add_subdirectory_safe(system/extras/profcollectd/libprofcollectd/bindings/libflags)
# add_subdirectory_safe(system/extras/pssbench)
# add_subdirectory_safe(system/extras/runconuid)
# add_subdirectory_safe(system/extras/sane_schedstat)
# add_subdirectory_safe(system/extras/setuclamp)
# add_subdirectory_safe(system/extras/showslab)
# add_subdirectory_safe(system/extras/simpleperf)
# add_subdirectory_safe(system/extras/simpleperf/simpleperf_app_runner)
# add_subdirectory_safe(system/extras/slideshow)
# add_subdirectory_safe(system/extras/sound)
# add_subdirectory_safe(system/extras/squashfs_utils)
# add_subdirectory_safe(system/extras/su)
# add_subdirectory_safe(system/extras/taskstats)
# add_subdirectory_safe(system/extras/toolchain-extras)
# add_subdirectory_safe(system/extras/vbmeta_tools)
# add_subdirectory_safe(system/extras/verity)
# add_subdirectory_safe(system/extras/zram-perf)
# add_subdirectory_safe(system/gatekeeper)
# add_subdirectory_safe(system/gsid)
# add_subdirectory_safe(system/hardware/interfaces/keystore2/aidl)
# add_subdirectory_safe(system/hardware/interfaces/media)
# add_subdirectory_safe(system/hardware/interfaces/net/netd/1.0)
# add_subdirectory_safe(system/hardware/interfaces/net/netd/1.1)
# add_subdirectory_safe(system/hardware/interfaces/net/netd/aidl)
# add_subdirectory_safe(system/hardware/interfaces/suspend/1.0)
# add_subdirectory_safe(system/hardware/interfaces/suspend/1.0/default)
# add_subdirectory_safe(system/hardware/interfaces/suspend/aidl)
# add_subdirectory_safe(system/hardware/interfaces/wifi/keystore/1.0)
# add_subdirectory_safe(system/hardware/interfaces/wifi/keystore/1.0/default)
add_subdirectory_safe(system/hwservicemanager)
# add_subdirectory_safe(system/incremental_delivery/incfs)
# add_subdirectory_safe(system/incremental_delivery/libdataloader)
# add_subdirectory_safe(system/incremental_delivery/sysprop)
# add_subdirectory_safe(system/keymaster)
# add_subdirectory_safe(system/keymaster/fuzzer)
# add_subdirectory_safe(system/libartpalette)
add_subdirectory_safe(system/libbase)
# add_subdirectory_safe(system/libcppbor)
add_subdirectory_safe(system/libfmq)
# add_subdirectory_safe(system/libfmq/fuzzer)
add_subdirectory_safe(system/libhidl)
add_subdirectory_safe(system/libhidl/libhidlmemory)
add_subdirectory_safe(system/libhidl/minijail)
add_subdirectory_safe(system/libhidl/transport/allocator/1.0)
add_subdirectory_safe(system/libhidl/transport/allocator/1.0/default)
add_subdirectory_safe(system/libhidl/transport/allocator/1.0/utils)
add_subdirectory_safe(system/libhidl/transport/base/1.0)
add_subdirectory_safe(system/libhidl/transport/manager/1.0)
add_subdirectory_safe(system/libhidl/transport/memory/1.0)
add_subdirectory_safe(system/libhidl/transport/memory/1.0/default)
add_subdirectory_safe(system/libhidl/transport/memory/block/1.0)
add_subdirectory_safe(system/libhidl/transport/memory/token/1.0)
add_subdirectory_safe(system/libhidl/transport/safe_union/1.0)
add_subdirectory_safe(system/libhidl/transport/token/1.0)
add_subdirectory_safe(system/libhidl/transport/token/1.0/utils)
add_subdirectory_safe(system/libhwbinder)
# add_subdirectory_safe(system/libprocinfo)
add_subdirectory_safe(system/libsysprop/srcs)
# add_subdirectory_safe(system/libufdt)
# add_subdirectory_safe(system/libufdt/sysdeps)
# add_subdirectory_safe(system/libvintf)
# add_subdirectory_safe(system/libziparchive)
# add_subdirectory_safe(system/linkerconfig)
add_subdirectory_safe(system/logging/liblog)
add_subdirectory_safe(system/logging/logcat)
add_subdirectory_safe(system/logging/logd)
add_subdirectory_safe(system/logging/logd/fuzz)
add_subdirectory_safe(system/logging/logwrapper)
# add_subdirectory_safe(system/media/alsa_utils)
# add_subdirectory_safe(system/media/audio_route)
# add_subdirectory_safe(system/media/audio_utils)
# add_subdirectory_safe(system/media/audio_utils/fuzz/ac3framescanner_fuzzer)
# add_subdirectory_safe(system/media/audio_utils/fuzz/audioutilsfiforeaderwriter_fuzzer)
# add_subdirectory_safe(system/media/audio_utils/fuzz/dtsframescanner_fuzzer)
# add_subdirectory_safe(system/media/audio_utils/fuzz/fdtostring_fuzzer)
# add_subdirectory_safe(system/media/audio_utils/fuzz/format_fuzzer)
# add_subdirectory_safe(system/media/audio_utils/fuzz/metadata_fuzzer)
# add_subdirectory_safe(system/media/audio_utils/fuzz/monoblend_fuzzer)
# add_subdirectory_safe(system/media/audio_utils/fuzz/sndfile_fuzzer)
# add_subdirectory_safe(system/media/camera)
# add_subdirectory_safe(system/media/camera/fuzz)
# add_subdirectory_safe(system/media/radio)
# add_subdirectory_safe(system/memory/libdmabufheap)
# add_subdirectory_safe(system/memory/libion)
# add_subdirectory_safe(system/memory/libmeminfo)
# add_subdirectory_safe(system/memory/libmeminfo/libdmabufinfo)
# add_subdirectory_safe(system/memory/libmeminfo/libdmabufinfo/tools)
# add_subdirectory_safe(system/memory/libmeminfo/libsmapinfo)
# add_subdirectory_safe(system/memory/libmeminfo/tools)
# add_subdirectory_safe(system/memory/libmemtrack)
# add_subdirectory_safe(system/memory/libmemunreachable)
# add_subdirectory_safe(system/memory/lmkd)
# add_subdirectory_safe(system/memory/lmkd/libpsi)
# add_subdirectory_safe(system/netd/client)
# add_subdirectory_safe(system/netd/netutils_wrappers)
# add_subdirectory_safe(system/netd/server)
# add_subdirectory_safe(system/nfc/src)
# add_subdirectory_safe(system/nfc/src/rust)
# add_subdirectory_safe(system/nfc/utils)
# add_subdirectory_safe(system/nvram/client)
# add_subdirectory_safe(system/nvram/core)
# add_subdirectory_safe(system/nvram/hal)
# add_subdirectory_safe(system/nvram/messages)
# add_subdirectory_safe(system/security/fsverity)
# add_subdirectory_safe(system/security/fsverity_init)
# add_subdirectory_safe(system/security/identity)
# add_subdirectory_safe(system/security/keystore)
# add_subdirectory_safe(system/security/keystore-engine)
# add_subdirectory_safe(system/security/keystore2/aaid)
# add_subdirectory_safe(system/security/keystore2/aidl)
# add_subdirectory_safe(system/security/keystore2/apc_compat)
# add_subdirectory_safe(system/security/keystore2/src/crypto)
# add_subdirectory_safe(system/security/keystore2/src/km_compat)
# add_subdirectory_safe(system/security/keystore2/src/vintf)
# add_subdirectory_safe(system/security/ondevice-signing)
# add_subdirectory_safe(system/security/ondevice-signing/proto)
# add_subdirectory_safe(system/security/provisioner)
# add_subdirectory_safe(system/security/provisioner/support)
# add_subdirectory_safe(system/sepolicy/tools)
add_subdirectory_safe(system/server_configurable_flags/disaster_recovery)
add_subdirectory_safe(system/server_configurable_flags/libflags)
# add_subdirectory_safe(system/teeui/libteeui)
# add_subdirectory_safe(system/teeui/libteeui/example)
# add_subdirectory_safe(system/teeui/libteeui/prebuilt/localization)
add_subdirectory_safe(system/tools/aidl)
add_subdirectory_safe(system/tools/aidl/metadata)
add_subdirectory_safe(system/tools/hidl/hashing)
add_subdirectory_safe(system/tools/hidl/metadata)
add_subdirectory_safe(system/tools/hidl/utils)
# add_subdirectory_safe(system/tools/mkbootimg)
# add_subdirectory_safe(system/unwinding/libunwindstack)
# add_subdirectory_safe(system/update_engine)
# add_subdirectory_safe(system/update_engine/liburing_cpp)
# add_subdirectory_safe(system/update_engine/stable)
# add_subdirectory_safe(system/vold)
# add_subdirectory_safe(system/vold/bench/inodeop_bench)
# add_subdirectory_safe(tools/dexter/dexter)
# add_subdirectory_safe(tools/dexter/slicer)
# add_subdirectory_safe(tools/netsim/src/proto)
# add_subdirectory_safe(tools/security/fuzzing/example_fuzzer)
# add_subdirectory_safe(tools/security/fuzzing/example_java_jni_fuzzer)
# add_subdirectory_safe(tools/security/fuzzing/example_java_jni_fuzzer_no_crash)
# add_subdirectory_safe(tools/security/fuzzing/orphans/libcppbor)
# add_subdirectory_safe(tools/security/fuzzing/orphans/libexif)
# add_subdirectory_safe(tools/security/fuzzing/orphans/libffi)
# add_subdirectory_safe(tools/security/fuzzing/orphans/libskia)
# add_subdirectory_safe(tools/security/fuzzing/orphans/libufdt)
# add_subdirectory_safe(tools/security/fuzzing/orphans/pppd)
# add_subdirectory_safe(tools/security/fuzzing/orphans/widevine/trusty)
# add_subdirectory_safe(tools/security/fuzzing/system_fuzzers/libcrypto_utils)
# add_subdirectory_safe(tools/security/fuzzing/system_fuzzers/libwatchdog_perf_service)
# add_subdirectory_safe(tools/security/remote_provisioning/hwtrust/cxxbridge)
# add_subdirectory_safe(tools/security/sanitizer-status)

# git ignore ext directory
add_subdirectory_safe(${CMAKE_CURRENT_SOURCE_DIR}/ext)
